From 09a752e12aadfbbc8c6b14f4fdac5a1015eff075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 13 Aug 2024 17:51:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=86=E5=88=86think=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/common/core/Constants.java | 93 + .../common/core/annotation/OperationLog.java | 41 + .../core/annotation/OperationModule.java | 21 + .../common/core/annotation/QueryField.java | 22 + modules/common/core/annotation/QueryType.java | 42 + .../core/aspect/OperationLogAspect.java | 211 ++ .../common/core/config/ConfigProperties.java | 105 + .../core/config/HttpMessageConverter.java | 15 + .../common/core/config/MybatisPlusConfig.java | 106 + .../core/config/RestTemplateConfig.java | 29 + .../common/core/config/SpringContextUtil.java | 62 + modules/common/core/config/SwaggerConfig.java | 72 + modules/common/core/config/WebMvcConfig.java | 31 + .../core/constants/BalanceConstants.java | 10 + .../core/constants/DomainConstants.java | 10 + .../common/core/constants/OrderConstants.java | 37 + .../core/constants/PlatformConstants.java | 12 + .../core/constants/ProfitConstants.java | 9 + .../common/core/constants/RedisConstants.java | 39 + .../common/core/enums/ChatMessageType.java | 25 + modules/common/core/enums/GreenWebType.java | 52 + .../core/exception/BusinessException.java | 48 + .../exception/GlobalExceptionHandler.java | 56 + .../core/security/JwtAccessDeniedHandler.java | 29 + .../security/JwtAuthenticationEntryPoint.java | 30 + .../security/JwtAuthenticationFilter.java | 99 + modules/common/core/security/JwtSubject.java | 31 + modules/common/core/security/JwtUtil.java | 141 ++ .../common/core/security/SecurityConfig.java | 91 + .../core/socketio/cache/ClientCache.java | 75 + .../core/socketio/config/SocketIOConfig.java | 82 + .../socketio/handler/SocketIOHandler.java | 104 + .../common/core/utils/AlipayConfigUtil.java | 110 + modules/common/core/utils/CacheClient.java | 263 +++ modules/common/core/utils/CommonUtil.java | 235 ++ modules/common/core/utils/DomainUtil.java | 32 + modules/common/core/utils/FileServerUtil.java | 401 ++++ modules/common/core/utils/GreenWebUtils.java | 317 +++ modules/common/core/utils/HttpUtils.java | 311 +++ modules/common/core/utils/ImageUtil.java | 62 + .../common/core/utils/JChardetFacadeUtil.java | 2025 +++++++++++++++++ modules/common/core/utils/JSONUtil.java | 69 + modules/common/core/utils/MyQrCodeUtil.java | 62 + modules/common/core/utils/OpenOfficeUtil.java | 124 + modules/common/core/utils/PushUtil.java | 96 + modules/common/core/utils/RedisUtil.java | 281 +++ modules/common/core/utils/RequestUtil.java | 155 ++ modules/common/core/utils/SignCheckUtil.java | 196 ++ modules/common/core/utils/WxNativeUtil.java | 19 + modules/common/core/utils/WxOfficialUtil.java | 106 + modules/common/core/utils/WxUtil.java | 134 ++ modules/common/core/utils/WxWorkUtil.java | 134 ++ modules/common/core/web/ApiResult.java | 87 + modules/common/core/web/BaseController.java | 263 +++ modules/common/core/web/BaseParam.java | 76 + modules/common/core/web/BatchParam.java | 57 + modules/common/core/web/ExistenceParam.java | 96 + modules/common/core/web/PageParam.java | 343 +++ modules/common/core/web/PageResult.java | 51 + .../controller/AccessKeyController.java | 150 ++ .../system/controller/AliOssController.java | 283 +++ .../system/controller/AppController.java | 139 ++ .../system/controller/AppRenewController.java | 139 ++ .../system/controller/AppUrlController.java | 134 ++ .../system/controller/AppUserController.java | 129 ++ .../system/controller/CacheController.java | 116 + .../ChatConversationController.java | 126 + .../controller/ChatMessageController.java | 132 ++ .../system/controller/CompanyController.java | 314 +++ .../system/controller/DictController.java | 185 ++ .../system/controller/DictDataController.java | 146 ++ .../controller/DictionaryController.java | 155 ++ .../controller/DictionaryDataController.java | 127 ++ .../system/controller/EmailController.java | 49 + .../controller/EnvironmentController.java | 139 ++ .../system/controller/FileController.java | 353 +++ .../controller/LoginRecordController.java | 58 + .../system/controller/MainController.java | 575 +++++ .../system/controller/MenuController.java | 173 ++ .../controller/MerchantAccountController.java | 178 ++ .../controller/MerchantApplyController.java | 122 + .../system/controller/MerchantController.java | 141 ++ .../controller/MerchantTypeController.java | 121 + .../system/controller/ModulesController.java | 139 ++ .../system/controller/NoticeController.java | 142 ++ .../NotifyByBalancePayController.java | 58 + .../controller/OperationRecordController.java | 62 + .../system/controller/OrderController.java | 180 ++ .../controller/OrderInfoController.java | 138 ++ .../controller/OrganizationController.java | 139 ++ .../system/controller/PaymentController.java | 246 ++ .../system/controller/PlugController.java | 139 ++ .../controller/RechargeOrderController.java | 191 ++ .../controller/RedisUtilController.java | 77 + .../system/controller/RoleController.java | 154 ++ .../system/controller/RoleMenuController.java | 100 + .../system/controller/SettingController.java | 193 ++ .../system/controller/TenantController.java | 193 ++ .../controller/UserBalanceLogController.java | 132 ++ .../controller/UserCollectionController.java | 136 ++ .../system/controller/UserController.java | 399 ++++ .../system/controller/UserFileController.java | 164 ++ .../controller/UserGradeController.java | 127 ++ .../controller/UserGroupController.java | 133 ++ .../controller/UserOauthController.java | 132 ++ .../controller/UserRefereeController.java | 132 ++ .../common/system/controller/VerifyTxt.java | 19 + .../system/controller/VersionController.java | 138 ++ .../controller/WhiteDomainController.java | 149 ++ .../system/controller/WxLoginController.java | 366 +++ .../controller/WxNativePayController.java | 147 ++ .../controller/WxOfficialController.java | 291 +++ .../controller/WxPayNotifyController.java | 88 + modules/common/system/entity/AccessKey.java | 54 + modules/common/system/entity/App.java | 212 ++ modules/common/system/entity/AppRenew.java | 60 + modules/common/system/entity/AppUrl.java | 53 + modules/common/system/entity/AppUser.java | 71 + modules/common/system/entity/Cache.java | 34 + .../system/entity/ChatConversation.java | 64 + modules/common/system/entity/ChatMessage.java | 90 + modules/common/system/entity/Company.java | 254 +++ modules/common/system/entity/Dict.java | 57 + modules/common/system/entity/DictData.java | 63 + modules/common/system/entity/Dictionary.java | 56 + .../common/system/entity/DictionaryData.java | 64 + modules/common/system/entity/EmailRecord.java | 56 + modules/common/system/entity/Environment.java | 76 + modules/common/system/entity/FileRecord.java | 91 + modules/common/system/entity/KVEntity.java | 56 + modules/common/system/entity/LoginRecord.java | 73 + modules/common/system/entity/Menu.java | 90 + modules/common/system/entity/Merchant.java | 126 + .../common/system/entity/MerchantAccount.java | 90 + .../common/system/entity/MerchantApply.java | 83 + .../common/system/entity/MerchantType.java | 49 + modules/common/system/entity/Modules.java | 60 + modules/common/system/entity/Mp.java | 99 + modules/common/system/entity/Notice.java | 94 + .../common/system/entity/OperationRecord.java | 95 + modules/common/system/entity/Order.java | 245 ++ modules/common/system/entity/OrderInfo.java | 102 + .../common/system/entity/Organization.java | 77 + modules/common/system/entity/Payment.java | 91 + modules/common/system/entity/Plug.java | 83 + .../common/system/entity/RechargeOrder.java | 131 ++ modules/common/system/entity/Role.java | 56 + modules/common/system/entity/RoleMenu.java | 44 + modules/common/system/entity/Setting.java | 58 + .../common/system/entity/TemplateMessage.java | 49 + .../system/entity/TemplateMessageDTO.java | 35 + modules/common/system/entity/Tenant.java | 82 + modules/common/system/entity/User.java | 320 +++ .../common/system/entity/UserBalanceLog.java | 84 + .../common/system/entity/UserCollection.java | 44 + modules/common/system/entity/UserFile.java | 76 + modules/common/system/entity/UserGrade.java | 70 + modules/common/system/entity/UserGroup.java | 58 + .../common/system/entity/UserOauth.java | 38 +- modules/common/system/entity/UserReferee.java | 58 + modules/common/system/entity/UserRole.java | 49 + modules/common/system/entity/Version.java | 81 + modules/common/system/entity/WhiteDomain.java | 58 + .../common/system/mapper/AccessKeyMapper.java | 37 + modules/common/system/mapper/AppMapper.java | 37 + .../common/system/mapper/AppRenewMapper.java | 37 + .../common/system/mapper/AppUrlMapper.java | 37 + .../common/system/mapper/AppUserMapper.java | 37 + .../system/mapper/ChatConversationMapper.java | 37 + .../system/mapper/ChatMessageMapper.java | 37 + .../common/system/mapper/CompanyMapper.java | 61 + .../common/system/mapper/DictDataMapper.java | 47 + modules/common/system/mapper/DictMapper.java | 14 + .../system/mapper/DictionaryDataMapper.java | 47 + .../system/mapper/DictionaryMapper.java | 14 + .../system/mapper/EmailRecordMapper.java | 14 + .../system/mapper/EnvironmentMapper.java | 37 + .../system/mapper/FileRecordMapper.java | 47 + .../system/mapper/LoginRecordMapper.java | 48 + modules/common/system/mapper/MenuMapper.java | 22 + .../system/mapper/MerchantAccountMapper.java | 41 + .../system/mapper/MerchantApplyMapper.java | 37 + .../common/system/mapper/MerchantMapper.java | 37 + .../system/mapper/MerchantTypeMapper.java | 37 + .../common/system/mapper/ModulesMapper.java | 37 + .../common/system/mapper/NoticeMapper.java | 37 + .../system/mapper/OperationRecordMapper.java | 48 + .../common/system/mapper/OrderInfoMapper.java | 37 + .../common/system}/mapper/OrderMapper.java | 16 +- .../system/mapper/OrganizationMapper.java | 37 + .../common/system/mapper/PaymentMapper.java | 37 + modules/common/system/mapper/PlugMapper.java | 37 + .../system/mapper/RechargeOrderMapper.java | 37 + modules/common/system/mapper/RoleMapper.java | 22 + .../common/system/mapper/RoleMenuMapper.java | 39 + .../common/system/mapper/SettingMapper.java | 40 + .../common/system/mapper/TenantMapper.java | 42 + .../system/mapper/UserBalanceLogMapper.java | 37 + .../system/mapper/UserCollectionMapper.java | 37 + .../common/system/mapper/UserFileMapper.java | 14 + .../common/system/mapper/UserGradeMapper.java | 37 + .../common/system/mapper/UserGroupMapper.java | 37 + modules/common/system/mapper/UserMapper.java | 55 + .../common/system/mapper/UserOauthMapper.java | 37 + .../system/mapper/UserRefereeMapper.java | 37 + .../common/system/mapper/UserRoleMapper.java | 45 + .../common/system/mapper/VersionMapper.java | 37 + .../system/mapper/WhiteDomainMapper.java | 37 + .../system/mapper/xml/AccessKeyMapper.xml | 44 + .../common/system/mapper/xml/AppMapper.xml | 203 ++ .../system/mapper/xml/AppRenewMapper.xml | 53 + .../common/system/mapper/xml/AppUrlMapper.xml | 47 + .../system/mapper/xml/AppUserMapper.xml | 52 + .../mapper/xml/ChatConversationMapper.xml | 56 + .../system/mapper/xml/ChatMessageMapper.xml | 78 + .../system/mapper/xml/CompanyMapper.xml | 177 ++ .../system/mapper/xml/DictDataMapper.xml | 71 + .../common/system/mapper/xml/DictMapper.xml | 5 + .../mapper/xml/DictionaryDataMapper.xml | 71 + .../system/mapper/xml/DictionaryMapper.xml | 5 + .../system/mapper/xml/EmailRecordMapper.xml | 5 + .../system/mapper/xml/EnvironmentMapper.xml | 68 + .../system/mapper/xml/FileRecordMapper.xml | 80 + .../system/mapper/xml/LoginRecordMapper.xml | 62 + .../common/system/mapper/xml/MenuMapper.xml | 35 + .../mapper/xml/MerchantAccountMapper.xml | 61 + .../system/mapper/xml/MerchantApplyMapper.xml | 81 + .../system/mapper/xml/MerchantMapper.xml | 93 + .../system/mapper/xml/MerchantTypeMapper.xml | 48 + .../system/mapper/xml/ModulesMapper.xml | 56 + .../common/system/mapper/xml/NoticeMapper.xml | 80 + .../mapper/xml/OperationRecordMapper.xml | 71 + .../system/mapper/xml/OrderInfoMapper.xml | 86 + .../common/system/mapper/xml/OrderMapper.xml | 135 ++ .../system/mapper/xml/OrganizationMapper.xml | 86 + .../system/mapper/xml/PaymentMapper.xml | 77 + .../common/system/mapper/xml/PlugMapper.xml | 74 + .../system/mapper/xml/RechargeOrderMapper.xml | 106 + .../common/system/mapper/xml/RoleMapper.xml | 22 + .../system/mapper/xml/RoleMenuMapper.xml | 42 + .../system/mapper/xml/SettingMapper.xml | 33 + .../common/system/mapper/xml/TenantMapper.xml | 68 + .../mapper/xml/UserBalanceLogMapper.xml | 84 + .../mapper/xml/UserCollectionMapper.xml | 38 + .../system/mapper/xml/UserFileMapper.xml | 5 + .../system/mapper/xml/UserGradeMapper.xml | 34 +- .../system/mapper/xml/UserGroupMapper.xml | 50 + .../common/system/mapper/xml/UserMapper.xml | 240 ++ .../system/mapper/xml/UserOauthMapper.xml | 59 + .../system/mapper/xml/UserRefereeMapper.xml | 50 + .../system/mapper/xml/UserRoleMapper.xml | 35 + .../system/mapper/xml/VersionMapper.xml | 71 + .../system/mapper/xml/WhiteDomainMapper.xml | 50 + .../common/system/param/AccessKeyParam.java | 55 + modules/common/system/param/AlipayParam.java | 31 + modules/common/system/param/AppParam.java | 214 ++ .../common/system/param/AppRenewParam.java | 56 + modules/common/system/param/AppUrlParam.java | 46 + modules/common/system/param/AppUserParam.java | 66 + modules/common/system/param/CacheParam.java | 25 + .../system/param/ChatConversationParam.java | 56 + .../common/system/param/ChatMessageParam.java | 76 + modules/common/system/param/CompanyParam.java | 153 ++ .../common/system/param/DictDataParam.java | 55 + modules/common/system/param/DictParam.java | 38 + .../system/param/DictionaryDataParam.java | 55 + .../common/system/param/DictionaryParam.java | 38 + .../common/system/param/EnvironmentParam.java | 66 + .../common/system/param/FileRecordParam.java | 75 + modules/common/system/param/LoginParam.java | 40 + .../common/system/param/LoginRecordParam.java | 60 + modules/common/system/param/MenuParam.java | 75 + .../system/param/MerchantAccountParam.java | 55 + .../system/param/MerchantApplyParam.java | 82 + .../common/system/param/MerchantParam.java | 99 + .../system/param/MerchantTypeParam.java | 43 + modules/common/system/param/ModulesParam.java | 54 + modules/common/system/param/NoticeParam.java | 86 + .../system/param/OperationRecordParam.java | 67 + .../common/system/param/OrderInfoParam.java | 101 + modules/common/system/param/OrderParam.java | 135 ++ .../system/param/OrganizationParam.java | 65 + modules/common/system/param/PaymentParam.java | 77 + modules/common/system/param/PlugParam.java | 79 + .../system/param/RechargeOrderParam.java | 106 + modules/common/system/param/RoleParam.java | 42 + modules/common/system/param/SettingParam.java | 50 + .../common/system/param/SmsCaptchaParam.java | 34 + modules/common/system/param/TenantParam.java | 55 + .../system/param/UpdatePasswordParam.java | 34 + .../system/param/UserBalanceLogParam.java | 77 + .../system/param/UserCollectionParam.java | 37 + .../common/system/param/UserFileParam.java | 40 + .../common/system/param/UserGradeParam.java | 44 +- .../common/system/param/UserGroupParam.java | 47 + .../common/system/param/UserImportParam.java | 42 + .../common/system/param/UserOauthParam.java | 57 + modules/common/system/param/UserParam.java | 239 ++ .../common/system/param/UserRefereeParam.java | 48 + modules/common/system/param/VersionParam.java | 71 + .../common/system/param/WhiteDomainParam.java | 48 + .../common/system/result/CaptchaResult.java | 30 + modules/common/system/result/LoginResult.java | 31 + modules/common/system/result/RedisResult.java | 35 + .../system/result/SmsCaptchaResult.java | 26 + .../system/service/AccessKeyService.java | 42 + .../system/service/AppRenewService.java | 42 + modules/common/system/service/AppService.java | 42 + .../common/system/service/AppUrlService.java | 42 + .../common/system/service/AppUserService.java | 42 + .../service/ChatConversationService.java | 42 + .../system/service/ChatMessageService.java | 42 + .../common/system/service/CompanyService.java | 52 + .../system/service/DictDataService.java | 52 + .../common/system/service/DictService.java | 14 + .../system/service/DictionaryDataService.java | 51 + .../system/service/DictionaryService.java | 14 + .../system/service/EmailRecordService.java | 51 + .../system/service/EnvironmentService.java | 42 + .../system/service/FileRecordService.java | 60 + .../system/service/LoginRecordService.java | 54 + .../common/system/service/MenuService.java | 18 + .../service/MerchantAccountService.java | 42 + .../system/service/MerchantApplyService.java | 42 + .../system/service/MerchantService.java | 42 + .../system/service/MerchantTypeService.java | 42 + .../common/system/service/ModulesService.java | 42 + .../common/system/service/NoticeService.java | 42 + .../service/OperationRecordService.java | 49 + .../system/service/OrderInfoService.java | 42 + .../common/system}/service/OrderService.java | 19 +- .../system/service/OrganizationService.java | 42 + .../common/system/service/PaymentService.java | 42 + .../common/system/service/PlugService.java | 42 + .../system/service/RechargeOrderService.java | 42 + .../system/service/RoleMenuService.java | 35 + .../common/system/service/RoleService.java | 15 + .../common/system/service/SettingService.java | 60 + .../common/system/service/TenantService.java | 46 + .../system/service/UserBalanceLogService.java | 42 + .../system/service/UserCollectionService.java | 42 + .../system/service/UserFileService.java | 14 + .../system/service/UserGradeService.java | 42 + .../system/service/UserGroupService.java | 42 + .../system/service/UserOauthService.java | 42 + .../system/service/UserRefereeService.java | 42 + .../system/service/UserRoleService.java | 42 + .../common/system/service/UserService.java | 113 + .../common/system/service/VersionService.java | 42 + .../system/service/WhiteDomainService.java | 42 + .../service/impl/AccessKeyServiceImpl.java | 47 + .../service/impl/AppRenewServiceImpl.java | 47 + .../system/service/impl/AppServiceImpl.java | 47 + .../service/impl/AppUrlServiceImpl.java | 47 + .../service/impl/AppUserServiceImpl.java | 47 + .../impl/ChatConversationServiceImpl.java | 47 + .../service/impl/ChatMessageServiceImpl.java | 47 + .../service/impl/CompanyServiceImpl.java | 87 + .../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/EnvironmentServiceImpl.java | 47 + .../service/impl/FileRecordServiceImpl.java | 114 + .../service/impl/LoginRecordServiceImpl.java | 78 + .../system/service/impl/MenuServiceImpl.java | 234 ++ .../impl/MerchantAccountServiceImpl.java | 47 + .../impl/MerchantApplyServiceImpl.java | 47 + .../service/impl/MerchantServiceImpl.java | 47 + .../service/impl/MerchantTypeServiceImpl.java | 47 + .../service/impl/ModulesServiceImpl.java | 47 + .../service/impl/NoticeServiceImpl.java | 47 + .../impl/OperationRecordServiceImpl.java | 52 + .../service/impl/OrderInfoServiceImpl.java | 47 + .../system/service/impl/OrderServiceImpl.java | 171 ++ .../service/impl/OrganizationServiceImpl.java | 45 + .../service/impl/PaymentServiceImpl.java | 47 + .../system/service/impl/PlugServiceImpl.java | 47 + .../impl/RechargeOrderServiceImpl.java | 47 + .../service/impl/RoleMenuServiceImpl.java | 31 + .../system/service/impl/RoleServiceImpl.java | 26 + .../service/impl/SettingServiceImpl.java | 179 ++ .../service/impl/TenantServiceImpl.java | 648 ++++++ .../impl/UserBalanceLogServiceImpl.java | 47 + .../impl/UserCollectionServiceImpl.java | 47 + .../service/impl/UserFileServiceImpl.java | 18 + .../service/impl/UserGradeServiceImpl.java | 47 + .../service/impl/UserGroupServiceImpl.java | 47 + .../service/impl/UserOauthServiceImpl.java | 47 + .../service/impl/UserRefereeServiceImpl.java | 47 + .../service/impl/UserRoleServiceImpl.java | 37 + .../system/service/impl/UserServiceImpl.java | 272 +++ .../service/impl/VersionServiceImpl.java | 47 + .../service/impl/WhiteDomainServiceImpl.java | 47 + .../common/system/vo/ChatConversationVO.java | 18 + .../common/system}/vo/PushMessageVO.java | 2 +- .../system/vo/faceId/HeadPortraitResult.java | 17 + .../vo/idcheck/BackRecognitionResult.java | 11 + .../vo/idcheck/FrontRecognitionResult.java | 15 + .../common/system/vo/idcheck/IdCardInfor.java | 14 + .../common/system/vo/idcheck/Response.java | 10 + .../system/vo/idcheck/VerifyResult.java | 14 + .../oa/controller/AppController.java | 0 .../oa/controller/AppFieldController.java | 0 .../oa/controller/AppRenewController.java | 0 .../oa/controller/AppUrlController.java | 4 - .../oa/controller/AppUserController.java | 0 .../oa/controller/AssetsController.java | 5 - .../oa/controller/AssetsUserController.java | 4 - modules/oa/controller/CompanyController.java | 141 ++ .../oa/controller/CompanyFieldController.java | 0 .../oa/controller/CompanyUserController.java | 0 .../oa/controller/LinkController.java | 0 .../oa/controller/ProductController.java | 0 .../oa/controller/ProductTabsController.java | 0 .../oa/controller/TaskController.java | 0 .../oa/controller/TaskCountController.java | 0 .../oa/controller/TaskRecordController.java | 0 .../oa/controller/TaskUserController.java | 2 - .../gxwebsoft => modules}/oa/entity/App.java | 0 .../oa/entity/AppField.java | 0 .../oa/entity/AppRenew.java | 0 .../oa/entity/AppUrl.java | 0 .../oa/entity/AppUser.java | 0 .../oa/entity/Assets.java | 0 .../oa/entity/AssetsUser.java | 0 modules/oa/entity/Company.java | 181 ++ .../oa/entity/CompanyField.java | 0 .../oa/entity/CompanyUser.java | 0 .../gxwebsoft => modules}/oa/entity/Link.java | 0 .../oa/entity/Product.java | 0 .../oa/entity/ProductTabs.java | 0 .../gxwebsoft => modules}/oa/entity/Task.java | 0 .../oa/entity/TaskCount.java | 0 .../oa/entity/TaskRecord.java | 0 .../oa/entity/TaskUser.java | 0 .../oa/mapper/AppFieldMapper.java | 0 .../oa/mapper/AppMapper.java | 0 .../oa/mapper/AppRenewMapper.java | 0 .../oa/mapper/AppUrlMapper.java | 0 .../oa/mapper/AppUserMapper.java | 0 .../oa/mapper/AssetsMapper.java | 0 .../oa/mapper/AssetsUserMapper.java | 0 .../oa/mapper/CompanyFieldMapper.java | 0 modules/oa/mapper/CompanyMapper.java | 37 + .../oa/mapper/CompanyUserMapper.java | 0 .../oa/mapper/LinkMapper.java | 0 .../oa/mapper/ProductMapper.java | 0 .../oa/mapper/ProductTabsMapper.java | 0 .../oa/mapper/TaskCountMapper.java | 0 .../oa/mapper/TaskMapper.java | 0 .../oa/mapper/TaskRecordMapper.java | 0 .../oa/mapper/TaskUserMapper.java | 0 .../oa/mapper/xml/AppFieldMapper.xml | 0 .../oa/mapper/xml/AppMapper.xml | 0 .../oa/mapper/xml/AppRenewMapper.xml | 0 .../oa/mapper/xml/AppUrlMapper.xml | 0 .../oa/mapper/xml/AppUserMapper.xml | 0 .../oa/mapper/xml/AssetsMapper.xml | 0 .../oa/mapper/xml/AssetsUserMapper.xml | 0 .../oa/mapper/xml/CompanyFieldMapper.xml | 0 modules/oa/mapper/xml/CompanyMapper.xml | 179 ++ .../oa/mapper/xml/CompanyUserMapper.xml | 0 .../oa/mapper/xml/LinkMapper.xml | 0 .../oa/mapper/xml/ProductMapper.xml | 0 .../oa/mapper/xml/ProductTabsMapper.xml | 0 .../oa/mapper/xml/TaskCountMapper.xml | 0 .../oa/mapper/xml/TaskMapper.xml | 0 .../oa/mapper/xml/TaskRecordMapper.xml | 0 .../oa/mapper/xml/TaskUserMapper.xml | 0 .../oa/param/AppFieldParam.java | 0 .../oa/param/AppParam.java | 0 .../oa/param/AppRenewParam.java | 0 .../oa/param/AppUrlParam.java | 0 .../oa/param/AppUserParam.java | 0 .../oa/param/AssetsParam.java | 0 .../oa/param/AssetsUserParam.java | 0 .../oa/param/CompanyFieldParam.java | 0 modules/oa/param/CompanyParam.java | 190 ++ .../oa/param/CompanyUserParam.java | 0 .../oa/param/LinkParam.java | 0 .../oa/param/ProductParam.java | 0 .../oa/param/ProductTabsParam.java | 0 .../oa/param/TaskCountParam.java | 0 .../oa/param/TaskParam.java | 0 .../oa/param/TaskRecordParam.java | 0 .../oa/param/TaskUserParam.java | 0 .../oa/service/AppFieldService.java | 0 .../oa/service/AppRenewService.java | 0 .../oa/service/AppService.java | 0 .../oa/service/AppUrlService.java | 0 .../oa/service/AppUserService.java | 0 .../oa/service/AssetsService.java | 0 .../oa/service/AssetsUserService.java | 0 .../oa/service/CompanyFieldService.java | 0 modules/oa/service/CompanyService.java | 42 + .../oa/service/CompanyUserService.java | 0 .../oa/service/LinkService.java | 0 .../oa/service/ProductService.java | 0 .../oa/service/ProductTabsService.java | 0 .../oa/service/TaskCountService.java | 0 .../oa/service/TaskRecordService.java | 1 - .../oa/service/TaskService.java | 1 - .../oa/service/TaskUserService.java | 0 .../oa/service/impl/AppFieldServiceImpl.java | 0 .../oa/service/impl/AppRenewServiceImpl.java | 0 .../oa/service/impl/AppServiceImpl.java | 0 .../oa/service/impl/AppUrlServiceImpl.java | 0 .../oa/service/impl/AppUserServiceImpl.java | 0 .../oa/service/impl/AssetsServiceImpl.java | 0 .../service/impl/AssetsUserServiceImpl.java | 0 .../service/impl/CompanyFieldServiceImpl.java | 0 .../oa/service/impl/CompanyServiceImpl.java | 47 + .../service/impl/CompanyUserServiceImpl.java | 0 .../oa/service/impl/LinkServiceImpl.java | 0 .../oa/service/impl/ProductServiceImpl.java | 0 .../service/impl/ProductTabsServiceImpl.java | 0 .../oa/service/impl/TaskCountServiceImpl.java | 0 .../service/impl/TaskRecordServiceImpl.java | 1 - .../oa/service/impl/TaskServiceImpl.java | 0 .../oa/service/impl/TaskUserServiceImpl.java | 0 modules/shop/controller/BrandController.java | 118 + modules/shop/controller/CartController.java | 187 ++ .../shop/controller/CashierController.java | 218 ++ .../ChatConversationController.java | 112 + .../controller/ChatMessageController.java | 112 + modules/shop/controller/CountController.java | 123 + .../controller/DealerApplyController.java | 144 ++ .../controller/DealerCapitalController.java | 113 + .../controller/DealerOrderController.java | 113 + .../controller/DealerRefereeController.java | 113 + .../controller/DealerSettingController.java | 107 + .../shop/controller/DealerUserController.java | 192 ++ .../controller/DealerWithdrawController.java | 113 + .../controller/GoodsCategoryController.java | 248 ++ modules/shop/controller/GoodsController.java | 180 ++ .../shop/controller/GoodsSkuController.java | 157 ++ .../shop/controller/GoodsSpecController.java | 110 + .../controller/MerchantAccountController.java | 140 ++ .../controller/MerchantApplyController.java | 105 + .../shop/controller/MerchantController.java | 141 ++ .../controller/MerchantTypeController.java | 110 + modules/shop/controller/OrderController.java | 107 + .../shop/controller/OrderGoodsController.java | 113 + .../shop/controller/OrderInfoController.java | 32 +- .../controller/OrderInfoLogController.java | 112 + .../controller/RechargeOrderController.java | 185 ++ modules/shop/controller/SpecController.java | 119 + .../shop/controller/SpecValueController.java | 109 + .../controller/UserAddressController.java | 117 + .../controller/UserBalanceLogController.java | 113 + .../controller/UserCollectionController.java | 112 + modules/shop/controller/UsersController.java | 107 + .../controller/WechatDepositController.java | 118 + .../controller/WxNativePayController.java | 10 +- .../controller/WxPayNotifyController.java | 53 +- .../controller/WxPayNotifyNbgController.java | 96 + modules/shop/entity/Brand.java | 51 + modules/shop/entity/Cart.java | 110 + modules/shop/entity/Cashier.java | 100 + modules/shop/entity/ChatConversation.java | 62 + modules/shop/entity/ChatMessage.java | 74 + modules/shop/entity/Count.java | 67 + modules/shop/entity/DealerApply.java | 66 + modules/shop/entity/DealerCapital.java | 58 + modules/shop/entity/DealerOrder.java | 76 + modules/shop/entity/DealerReferee.java | 48 + modules/shop/entity/DealerSetting.java | 41 + modules/shop/entity/DealerUser.java | 91 + modules/shop/entity/DealerWithdraw.java | 76 + modules/shop/entity/Goods.java | 143 ++ .../shop/entity/GoodsCategory.java | 43 +- modules/shop/entity/GoodsSku.java | 88 + modules/shop/entity/GoodsSkuVO.java | 24 + modules/shop/entity/GoodsSpec.java | 54 + modules/shop/entity/Merchant.java | 136 ++ modules/shop/entity/MerchantAccount.java | 88 + modules/shop/entity/MerchantApply.java | 84 + modules/shop/entity/MerchantType.java | 50 + .../shop/entity/Order.java | 124 +- modules/shop/entity/OrderGoods.java | 105 + modules/shop/entity/OrderInfo.java | 98 + modules/shop/entity/OrderInfoLog.java | 49 + modules/shop/entity/Payment.java | 90 + modules/shop/entity/RechargeOrder.java | 104 + modules/shop/entity/Spec.java | 59 + modules/shop/entity/SpecValue.java | 44 + modules/shop/entity/UserAddress.java | 71 + modules/shop/entity/UserBalanceLog.java | 83 + modules/shop/entity/UserCollection.java | 42 + modules/shop/entity/Users.java | 75 + modules/shop/entity/WechatDeposit.java | 67 + modules/shop/mapper/BrandMapper.java | 37 + modules/shop/mapper/CartMapper.java | 37 + modules/shop/mapper/CashierMapper.java | 37 + .../shop/mapper/ChatConversationMapper.java | 37 + modules/shop/mapper/ChatMessageMapper.java | 37 + modules/shop/mapper/CountMapper.java | 37 + modules/shop/mapper/DealerApplyMapper.java | 37 + modules/shop/mapper/DealerCapitalMapper.java | 37 + modules/shop/mapper/DealerOrderMapper.java | 37 + modules/shop/mapper/DealerRefereeMapper.java | 37 + modules/shop/mapper/DealerSettingMapper.java | 37 + modules/shop/mapper/DealerUserMapper.java | 37 + modules/shop/mapper/DealerWithdrawMapper.java | 37 + modules/shop/mapper/GoodsCategoryMapper.java | 37 + modules/shop/mapper/GoodsMapper.java | 37 + .../shop/mapper/GoodsSkuMapper.java | 20 +- modules/shop/mapper/GoodsSpecMapper.java | 37 + .../shop/mapper/MerchantAccountMapper.java | 41 + modules/shop/mapper/MerchantApplyMapper.java | 37 + modules/shop/mapper/MerchantMapper.java | 37 + modules/shop/mapper/MerchantTypeMapper.java | 37 + modules/shop/mapper/OrderGoodsMapper.java | 37 + modules/shop/mapper/OrderInfoLogMapper.java | 37 + .../shop/mapper/OrderInfoMapper.java | 6 +- modules/shop/mapper/OrderMapper.java | 37 + modules/shop/mapper/RechargeOrderMapper.java | 37 + modules/shop/mapper/SpecMapper.java | 37 + modules/shop/mapper/SpecValueMapper.java | 37 + modules/shop/mapper/UserAddressMapper.java | 37 + modules/shop/mapper/UserBalanceLogMapper.java | 37 + modules/shop/mapper/UserCollectionMapper.java | 37 + modules/shop/mapper/UsersMapper.java | 37 + modules/shop/mapper/WechatDepositMapper.java | 37 + .../shop/mapper/xml/BrandMapper.xml | 22 +- modules/shop/mapper/xml/CartMapper.xml | 75 + modules/shop/mapper/xml/CashierMapper.xml | 81 + .../mapper/xml/ChatConversationMapper.xml | 60 + modules/shop/mapper/xml/ChatMessageMapper.xml | 72 + modules/shop/mapper/xml/CountMapper.xml | 63 + modules/shop/mapper/xml/DealerApplyMapper.xml | 63 + .../shop/mapper/xml/DealerCapitalMapper.xml | 54 + modules/shop/mapper/xml/DealerOrderMapper.xml | 72 + .../shop/mapper/xml/DealerRefereeMapper.xml | 45 + .../shop/mapper/xml/DealerSettingMapper.xml | 36 + modules/shop/mapper/xml/DealerUserMapper.xml | 72 + .../shop/mapper/xml/DealerWithdrawMapper.xml | 72 + .../shop/mapper/xml/GoodsCategoryMapper.xml | 11 +- modules/shop/mapper/xml/GoodsMapper.xml | 122 + modules/shop/mapper/xml/GoodsSkuMapper.xml | 78 + modules/shop/mapper/xml/GoodsSpecMapper.xml | 45 + .../shop/mapper/xml/MerchantAccountMapper.xml | 63 + .../shop/mapper/xml/MerchantApplyMapper.xml | 58 +- modules/shop/mapper/xml/MerchantMapper.xml | 111 + .../shop/mapper/xml/MerchantTypeMapper.xml | 48 + modules/shop/mapper/xml/OrderGoodsMapper.xml | 96 + .../shop/mapper/xml/OrderInfoLogMapper.xml | 48 + modules/shop/mapper/xml/OrderInfoMapper.xml | 90 + .../shop/mapper/xml/OrderMapper.xml | 111 +- .../shop/mapper/xml/RechargeOrderMapper.xml | 99 + modules/shop/mapper/xml/SpecMapper.xml | 57 + modules/shop/mapper/xml/SpecValueMapper.xml | 42 + modules/shop/mapper/xml/UserAddressMapper.xml | 69 + .../shop/mapper/xml/UserBalanceLogMapper.xml | 51 +- .../shop/mapper/xml/UserCollectionMapper.xml | 42 + modules/shop/mapper/xml/UsersMapper.xml | 83 + .../shop/mapper/xml/WechatDepositMapper.xml | 71 + .../shop/param/BrandParam.java | 21 +- modules/shop/param/CartParam.java | 83 + modules/shop/param/CashierParam.java | 88 + modules/shop/param/ChatConversationParam.java | 57 + modules/shop/param/ChatMessageParam.java | 71 + modules/shop/param/CountParam.java | 64 + modules/shop/param/DealerApplyParam.java | 63 + modules/shop/param/DealerCapitalParam.java | 53 + modules/shop/param/DealerOrderParam.java | 78 + modules/shop/param/DealerRefereeParam.java | 42 + modules/shop/param/DealerSettingParam.java | 36 + modules/shop/param/DealerUserParam.java | 75 + modules/shop/param/DealerWithdrawParam.java | 71 + .../shop/param/GoodsCategoryParam.java | 15 +- modules/shop/param/GoodsParam.java | 130 ++ modules/shop/param/GoodsSkuParam.java | 77 + modules/shop/param/GoodsSpecParam.java | 48 + modules/shop/param/MerchantAccountParam.java | 56 + modules/shop/param/MerchantApplyParam.java | 81 + modules/shop/param/MerchantParam.java | 116 + modules/shop/param/MerchantTypeParam.java | 44 + modules/shop/param/OrderGoodsParam.java | 103 + modules/shop/param/OrderInfoLogParam.java | 45 + modules/shop/param/OrderInfoParam.java | 96 + .../shop/param/OrderParam.java | 106 +- modules/shop/param/RechargeOrderParam.java | 105 + modules/shop/param/SpecParam.java | 55 + modules/shop/param/SpecValueParam.java | 37 + modules/shop/param/UserAddressParam.java | 66 + .../shop/param/UserBalanceLogParam.java | 58 +- modules/shop/param/UserCollectionParam.java | 38 + modules/shop/param/UsersParam.java | 75 + modules/shop/param/WechatDepositParam.java | 66 + modules/shop/service/BrandService.java | 42 + modules/shop/service/CartService.java | 45 + modules/shop/service/CashierService.java | 44 + .../shop/service/ChatConversationService.java | 42 + modules/shop/service/ChatMessageService.java | 42 + modules/shop/service/CountService.java | 42 + modules/shop/service/DealerApplyService.java | 42 + .../shop/service/DealerCapitalService.java | 42 + modules/shop/service/DealerOrderService.java | 42 + .../shop/service/DealerRefereeService.java | 42 + .../shop/service/DealerSettingService.java | 42 + modules/shop/service/DealerUserService.java | 42 + .../shop/service/DealerWithdrawService.java | 42 + .../shop/service/GoodsCategoryService.java | 42 + modules/shop/service/GoodsService.java | 53 + modules/shop/service/GoodsSkuService.java | 42 + modules/shop/service/GoodsSpecService.java | 42 + .../shop/service/MerchantAccountService.java | 42 + .../shop/service/MerchantApplyService.java | 42 + modules/shop/service/MerchantService.java | 42 + modules/shop/service/MerchantTypeService.java | 42 + modules/shop/service/OrderGoodsService.java | 42 + modules/shop/service/OrderInfoLogService.java | 42 + .../shop/service/OrderInfoService.java | 6 +- modules/shop/service/OrderService.java | 42 + .../shop/service/RechargeOrderService.java | 42 + modules/shop/service/SpecService.java | 42 + modules/shop/service/SpecValueService.java | 42 + modules/shop/service/UserAddressService.java | 42 + .../shop/service/UserBalanceLogService.java | 42 + .../shop/service/UserCollectionService.java | 42 + .../shop/service/UsersService.java | 4 +- .../shop/service/WechatDepositService.java | 42 + .../shop/service/impl/BrandServiceImpl.java | 47 + .../shop/service/impl/CartServiceImpl.java | 124 + .../shop/service/impl/CashierServiceImpl.java | 115 + .../impl/ChatConversationServiceImpl.java | 47 + .../service/impl/ChatMessageServiceImpl.java | 47 + .../shop/service/impl/CountServiceImpl.java | 47 + .../service/impl/DealerApplyServiceImpl.java | 47 + .../impl/DealerCapitalServiceImpl.java | 47 + .../service/impl/DealerOrderServiceImpl.java | 47 + .../impl/DealerRefereeServiceImpl.java | 47 + .../impl/DealerSettingServiceImpl.java | 47 + .../service/impl/DealerUserServiceImpl.java | 47 + .../impl/DealerWithdrawServiceImpl.java | 47 + .../impl/GoodsCategoryServiceImpl.java | 47 + .../shop/service/impl/GoodsServiceImpl.java | 143 ++ .../service/impl/GoodsSkuServiceImpl.java | 47 + .../service/impl/GoodsSpecServiceImpl.java | 47 + .../impl/MerchantAccountServiceImpl.java | 47 + .../impl/MerchantApplyServiceImpl.java | 47 + .../service/impl/MerchantServiceImpl.java | 47 + .../service/impl/MerchantTypeServiceImpl.java | 47 + .../service/impl/OrderGoodsServiceImpl.java | 47 + .../service/impl/OrderInfoLogServiceImpl.java | 47 + .../service/impl/OrderInfoServiceImpl.java | 22 +- .../shop/service/impl/OrderServiceImpl.java | 47 + .../impl/RechargeOrderServiceImpl.java | 47 + .../shop/service/impl/SpecServiceImpl.java | 47 + .../service/impl/SpecValueServiceImpl.java | 47 + .../service/impl/UserAddressServiceImpl.java | 47 + .../impl/UserBalanceLogServiceImpl.java | 47 + .../impl/UserCollectionServiceImpl.java | 47 + .../shop/service/impl/UsersServiceImpl.java | 58 + .../impl/WechatDepositServiceImpl.java | 47 + modules/shop/task/OrderTask.java | 113 + modules/shop/vo/CartShopVo.java | 42 + modules/shop/vo/CartVo.java | 40 + modules/shop/vo/CashierVo.java | 46 + pom.xml | 640 +++--- ...roller.java => BookingCardController.java} | 57 +- ...er.java => BookingCardPlanController.java} | 53 +- .../controller/BookingCashierController.java | 119 + ...r.java => BookingCooperateController.java} | 48 +- ...ava => BookingCooperateLogController.java} | 48 +- ...ller.java => BookingCouponController.java} | 57 +- ...r.java => BookingEmergencyController.java} | 52 +- .../controller/BookingFieldController.java | 110 + .../controller/BookingIntegralController.java | 110 + .../BookingIntegralLogController.java | 110 + ...roller.java => BookingItemController.java} | 48 +- .../controller/BookingOrderController.java | 110 + .../BookingOrderInfoController.java | 110 + .../controller/BookingPeriodController.java | 110 + ...roller.java => BookingSiteController.java} | 48 +- .../controller/BookingUserCardController.java | 110 + .../controller/BookingUserController.java | 110 + .../BookingUserCouponController.java | 110 + .../BookingUserEmergencyController.java | 110 + .../BookingUserInvoiceController.java | 110 + .../controller/BookingVipController.java | 110 + .../controller/CategoryController.java | 115 - .../controller/CourseCategoryController.java | 110 - .../booking/controller/CourseController.java | 114 - .../booking/controller/FieldController.java | 161 -- .../controller/IntegralController.java | 175 -- .../controller/IntegralLogController.java | 115 - .../booking/controller/MatchController.java | 115 - .../controller/MatchOrderController.java | 130 -- .../controller/OrderExportController.java | 115 - .../booking/controller/PeriodController.java | 228 -- .../booking/controller/StudentController.java | 115 - .../booking/controller/TeacherController.java | 118 - .../controller/UserCardController.java | 146 -- .../controller/UserCouponController.java | 127 -- .../controller/UserInvoiceController.java | 298 --- .../entity/{Card.java => BookingCard.java} | 34 +- .../{CardPlan.java => BookingCardPlan.java} | 8 +- .../booking/entity/BookingCashier.java | 87 + .../{Cooperate.java => BookingCooperate.java} | 12 +- ...erateLog.java => BookingCooperateLog.java} | 12 +- .../{Coupon.java => BookingCoupon.java} | 17 +- .../{Emergency.java => BookingEmergency.java} | 12 +- .../booking/entity/BookingField.java | 66 + .../{Integral.java => BookingIntegral.java} | 30 +- ...tegralLog.java => BookingIntegralLog.java} | 16 +- .../entity/{Item.java => BookingItem.java} | 12 +- .../booking/entity/BookingOrder.java | 150 ++ .../booking/entity/BookingOrderInfo.java | 85 + .../{Period.java => BookingPeriod.java} | 43 +- .../gxwebsoft/booking/entity/BookingSite.java | 78 + .../gxwebsoft/booking/entity/BookingUser.java | 73 + .../{UserCard.java => BookingUserCard.java} | 15 +- ...UserCoupon.java => BookingUserCoupon.java} | 8 +- .../booking/entity/BookingUserEmergency.java | 50 + ...erInvoice.java => BookingUserInvoice.java} | 20 +- .../gxwebsoft/booking/entity/BookingVip.java | 92 + .../com/gxwebsoft/booking/entity/Course.java | 99 - .../com/gxwebsoft/booking/entity/Field.java | 111 - .../com/gxwebsoft/booking/entity/Match.java | 119 - .../gxwebsoft/booking/entity/MatchOrder.java | 77 - .../com/gxwebsoft/booking/entity/NuoNuo.java | 28 - .../gxwebsoft/booking/entity/NuoNuoGoods.java | 71 - .../gxwebsoft/booking/entity/NuoNuoOrder.java | 92 - .../booking/entity/NuoNuoResult.java | 34 - .../booking/entity/NuoNuoResultNo.java | 26 - .../gxwebsoft/booking/entity/OrderExport.java | 95 - .../com/gxwebsoft/booking/entity/Student.java | 84 - .../com/gxwebsoft/booking/entity/Teacher.java | 63 - ...CardMapper.java => BookingCardMapper.java} | 16 +- .../booking/mapper/BookingCardPlanMapper.java | 37 + .../booking/mapper/BookingCashierMapper.java | 37 + .../mapper/BookingCooperateLogMapper.java | 37 + .../mapper/BookingCooperateMapper.java | 37 + ...onMapper.java => BookingCouponMapper.java} | 16 +- .../mapper/BookingEmergencyMapper.java | 37 + ...ralMapper.java => BookingFieldMapper.java} | 18 +- .../mapper/BookingIntegralLogMapper.java | 37 + .../booking/mapper/BookingIntegralMapper.java | 37 + ...ItemMapper.java => BookingItemMapper.java} | 16 +- .../mapper/BookingOrderInfoMapper.java | 37 + ...lanMapper.java => BookingOrderMapper.java} | 18 +- .../booking/mapper/BookingPeriodMapper.java | 37 + ...dLogMapper.java => BookingSiteMapper.java} | 16 +- .../booking/mapper/BookingUserCardMapper.java | 37 + .../mapper/BookingUserCouponMapper.java | 37 + .../mapper/BookingUserEmergencyMapper.java | 37 + .../mapper/BookingUserInvoiceMapper.java | 37 + ...oiceMapper.java => BookingUserMapper.java} | 18 +- ...ouponMapper.java => BookingVipMapper.java} | 18 +- .../gxwebsoft/booking/mapper/CardMapper.java | 37 - .../booking/mapper/CooperateLogMapper.java | 37 - .../booking/mapper/CooperateMapper.java | 37 - .../booking/mapper/CourseCategoryMapper.java | 37 - .../booking/mapper/CourseMapper.java | 37 - .../booking/mapper/EmergencyMapper.java | 37 - .../gxwebsoft/booking/mapper/FieldMapper.java | 37 - .../gxwebsoft/booking/mapper/MatchMapper.java | 37 - .../booking/mapper/MatchOrderMapper.java | 37 - .../booking/mapper/OrderExportMapper.java | 37 - .../booking/mapper/PeriodMapper.java | 37 - .../booking/mapper/StudentMapper.java | 37 - .../booking/mapper/TeacherMapper.java | 37 - ...CourseMapper.xml => BookingCardMapper.xml} | 74 +- ...anMapper.xml => BookingCardPlanMapper.xml} | 6 +- .../mapper/xml/BookingCashierMapper.xml | 84 + ...pper.xml => BookingCooperateLogMapper.xml} | 9 +- ...eMapper.xml => BookingCooperateMapper.xml} | 6 +- ...uponMapper.xml => BookingCouponMapper.xml} | 6 +- ...yMapper.xml => BookingEmergencyMapper.xml} | 6 +- ...FieldMapper.xml => BookingFieldMapper.xml} | 34 +- ...apper.xml => BookingIntegralLogMapper.xml} | 6 +- ...alMapper.xml => BookingIntegralMapper.xml} | 15 +- .../{ItemMapper.xml => BookingItemMapper.xml} | 15 +- .../mapper/xml/BookingOrderInfoMapper.xml | 84 + .../booking/mapper/xml/BookingOrderMapper.xml | 151 ++ ...riodMapper.xml => BookingPeriodMapper.xml} | 28 +- .../booking/mapper/xml/BookingSiteMapper.xml | 78 + ...rdMapper.xml => BookingUserCardMapper.xml} | 16 +- ...Mapper.xml => BookingUserCouponMapper.xml} | 6 +- .../mapper/xml/BookingUserEmergencyMapper.xml | 54 + ...apper.xml => BookingUserInvoiceMapper.xml} | 18 +- .../booking/mapper/xml/BookingUserMapper.xml | 84 + .../booking/mapper/xml/BookingVipMapper.xml | 93 + .../booking/mapper/xml/CardMapper.xml | 91 - .../booking/mapper/xml/MatchMapper.xml | 114 - .../booking/mapper/xml/OrderExportMapper.xml | 90 - .../{CardParam.java => BookingCardParam.java} | 36 +- ...anParam.java => BookingCardPlanParam.java} | 6 +- .../booking/param/BookingCashierParam.java | 86 + ...ram.java => BookingCooperateLogParam.java} | 6 +- ...eParam.java => BookingCooperateParam.java} | 6 +- ...uponParam.java => BookingCouponParam.java} | 10 +- ...yParam.java => BookingEmergencyParam.java} | 6 +- ...FieldParam.java => BookingFieldParam.java} | 58 +- ...aram.java => BookingIntegralLogParam.java} | 8 +- ...alParam.java => BookingIntegralParam.java} | 10 +- .../{ItemParam.java => BookingItemParam.java} | 16 +- .../booking/param/BookingOrderInfoParam.java | 97 + .../booking/param/BookingOrderParam.java | 160 ++ ...riodParam.java => BookingPeriodParam.java} | 48 +- .../booking/param/BookingSiteParam.java | 78 + .../booking/param/BookingUserCardParam.java | 161 ++ ...Param.java => BookingUserCouponParam.java} | 6 +- .../param/BookingUserEmergencyParam.java | 50 + ...aram.java => BookingUserInvoiceParam.java} | 19 +- .../booking/param/BookingUserParam.java | 73 + .../booking/param/BookingVipParam.java | 100 + .../gxwebsoft/booking/param/CourseParam.java | 89 - .../gxwebsoft/booking/param/MatchParam.java | 120 - .../booking/param/OrderExportParam.java | 94 - .../gxwebsoft/booking/param/StudentParam.java | 80 - .../booking/param/UserCardParam.java | 180 -- .../service/BookingCardPlanService.java | 42 + ...rdService.java => BookingCardService.java} | 20 +- .../service/BookingCashierService.java | 42 + .../service/BookingCooperateLogService.java | 42 + .../service/BookingCooperateService.java | 42 + .../booking/service/BookingCouponService.java | 42 + .../service/BookingEmergencyService.java | 42 + .../booking/service/BookingFieldService.java | 42 + .../service/BookingIntegralLogService.java | 42 + .../service/BookingIntegralService.java | 42 + ...emService.java => BookingItemService.java} | 20 +- .../service/BookingOrderInfoService.java | 42 + .../booking/service/BookingOrderService.java | 42 + .../booking/service/BookingPeriodService.java | 42 + ...ogService.java => BookingSiteService.java} | 20 +- .../service/BookingUserCardService.java | 42 + .../service/BookingUserCouponService.java | 42 + .../service/BookingUserEmergencyService.java | 42 + .../service/BookingUserInvoiceService.java | 42 + .../booking/service/BookingUserService.java | 42 + .../booking/service/BookingVipService.java | 42 + .../booking/service/CardPlanService.java | 42 - .../booking/service/CategoryService.java | 42 - .../booking/service/CooperateLogService.java | 42 - .../booking/service/CooperateService.java | 42 - .../booking/service/CouponService.java | 42 - .../service/CourseCategoryService.java | 42 - .../booking/service/CourseService.java | 42 - .../booking/service/EmergencyService.java | 42 - .../booking/service/FieldService.java | 42 - .../booking/service/IntegralLogService.java | 42 - .../booking/service/IntegralService.java | 42 - .../booking/service/MatchOrderService.java | 42 - .../booking/service/MatchService.java | 42 - .../booking/service/OrderExportService.java | 42 - .../booking/service/PeriodService.java | 42 - .../booking/service/StudentService.java | 42 - .../booking/service/TeacherService.java | 42 - .../booking/service/UserCardService.java | 42 - .../booking/service/UserCouponService.java | 42 - .../booking/service/UserInvoiceService.java | 42 - .../impl/BookingCardPlanServiceImpl.java | 47 + .../service/impl/BookingCardServiceImpl.java | 47 + .../impl/BookingCashierServiceImpl.java | 47 + .../impl/BookingCooperateLogServiceImpl.java | 47 + .../impl/BookingCooperateServiceImpl.java | 47 + .../impl/BookingCouponServiceImpl.java | 47 + .../impl/BookingEmergencyServiceImpl.java | 47 + .../service/impl/BookingFieldServiceImpl.java | 47 + .../impl/BookingIntegralLogServiceImpl.java | 47 + .../impl/BookingIntegralServiceImpl.java | 47 + .../service/impl/BookingItemServiceImpl.java | 47 + .../impl/BookingOrderInfoServiceImpl.java | 47 + .../service/impl/BookingOrderServiceImpl.java | 47 + .../impl/BookingPeriodServiceImpl.java | 47 + .../service/impl/BookingSiteServiceImpl.java | 47 + .../impl/BookingUserCardServiceImpl.java | 47 + .../impl/BookingUserCouponServiceImpl.java | 47 + .../impl/BookingUserEmergencyServiceImpl.java | 47 + .../impl/BookingUserInvoiceServiceImpl.java | 47 + .../service/impl/BookingUserServiceImpl.java | 47 + .../service/impl/BookingVipServiceImpl.java | 47 + .../service/impl/CardPlanServiceImpl.java | 47 - .../booking/service/impl/CardServiceImpl.java | 71 - .../service/impl/CategoryServiceImpl.java | 47 - .../service/impl/CooperateLogServiceImpl.java | 47 - .../service/impl/CooperateServiceImpl.java | 47 - .../service/impl/CouponServiceImpl.java | 68 - .../impl/CourseCategoryServiceImpl.java | 47 - .../service/impl/CourseServiceImpl.java | 47 - .../service/impl/EmergencyServiceImpl.java | 47 - .../service/impl/FieldServiceImpl.java | 75 - .../service/impl/IntegralLogServiceImpl.java | 47 - .../service/impl/IntegralServiceImpl.java | 47 - .../booking/service/impl/ItemServiceImpl.java | 47 - .../service/impl/MatchOrderServiceImpl.java | 47 - .../service/impl/MatchServiceImpl.java | 47 - .../service/impl/OrderExportServiceImpl.java | 47 - .../service/impl/PeriodServiceImpl.java | 47 - .../service/impl/StudentServiceImpl.java | 47 - .../service/impl/TeacherServiceImpl.java | 47 - .../service/impl/UserCardLogServiceImpl.java | 47 - .../service/impl/UserCardServiceImpl.java | 47 - .../service/impl/UserCouponServiceImpl.java | 47 - .../service/impl/UserInvoiceServiceImpl.java | 47 - .../com/gxwebsoft/booking/vo/CartShopVo.java | 41 + .../java/com/gxwebsoft/booking/vo/CartVo.java | 38 + .../com/gxwebsoft/booking/vo/CashierVo.java | 46 + .../gxwebsoft/booking/vo/UserCouponVO.java | 28 - .../cms/controller/MpController.java | 3 +- .../cms/controller/WebsiteController.java | 39 +- .../cms/controller/WebsiteOldController.java | 529 ----- .../com/gxwebsoft/cms/entity/Website.java | 5 - .../common/core/config/MybatisPlusConfig.java | 216 +- .../gxwebsoft/common/core/utils/BtUtil.java | 149 -- .../common/core/utils/RequestUtil.java | 59 - .../gxwebsoft/common/core/web/BaseParam.java | 12 +- .../gxwebsoft/common/core/web/PageParam.java | 8 +- .../gxwebsoft/common/system/entity/User.java | 7 - .../oa/controller/CompanyController.java | 29 +- .../shop/controller/CartController.java | 144 +- .../controller/GoodsCategoryController.java | 8 +- .../shop/controller/GoodsController.java | 16 +- .../shop/controller/OrderController.java | 371 --- .../shop/controller/UsersController.java | 181 -- .../controller/WxPayNotifyNbgController.java | 106 - .../gxwebsoft/shop/mapper/xml/CartMapper.xml | 3 - .../gxwebsoft/shop/mapper/xml/GoodsMapper.xml | 12 +- .../gxwebsoft/shop/mapper/xml/UsersMapper.xml | 11 +- .../com/gxwebsoft/shop/param/GoodsParam.java | 1 + .../shop/service/impl/OrderServiceImpl.java | 419 ---- .../shop/service/impl/UsersServiceImpl.java | 86 - .../com/gxwebsoft/shop/task/OrderTask.java | 118 - .../com/gxwebsoft/shop/vo/CartShopVo.java | 2 - .../java/com/gxwebsoft/shop/vo/CartVo.java | 3 - .../java/com/gxwebsoft/shop/vo/CashierVo.java | 3 - .../think/controller/SysLogController.java | 110 + .../controller/ThinkAdminController.java | 110 + .../controller/ThinkAdminLogController.java | 110 + .../ThinkAuthGroupAccessController.java | 110 + .../controller/ThinkAuthGroupController.java | 110 + .../controller/ThinkAuthRuleController.java | 110 + .../controller/ThinkBankCardController.java | 110 + .../ThinkCardBindLogController.java | 110 + .../think/controller/ThinkCardController.java | 110 + .../controller/ThinkCardDelLogController.java | 110 + .../ThinkCardEditLogController.java | 110 + .../controller/ThinkCardLogController.java | 110 + .../ThinkCardUserLogController.java | 110 + .../controller/ThinkCarouselController.java | 110 + .../controller/ThinkCoachCashController.java | 110 + .../controller/ThinkCoachController.java | 110 + .../controller/ThinkCoachCurController.java | 110 + .../controller/ThinkCoachImgsController.java | 110 + .../controller/ThinkCoachOrderController.java | 110 + .../controller/ThinkCoachTimeController.java | 110 + .../controller/ThinkConfigController.java | 110 + .../controller/ThinkCouponController.java | 110 + .../controller/ThinkDepositController.java | 110 + .../controller/ThinkFieldController.java | 110 + .../think/controller/ThinkGateController.java | 107 + .../ThinkGatePassreordController.java | 107 + .../ThinkGoodsCategoryController.java | 110 + .../controller/ThinkGoodsController.java | 110 + .../controller/ThinkGoodsImageController.java | 110 + .../controller/ThinkGoodsOrderController.java | 110 + .../ThinkGoodsOrderInfoController.java | 110 + .../controller/ThinkGoodsSkuController.java | 110 + .../ThinkGoodsSpecRelController.java | 110 + .../controller/ThinkIntegralController.java | 110 + .../ThinkIntegralLogController.java | 110 + .../ThinkInvoiceConfigController.java | 110 + .../controller/ThinkInvoiceController.java | 110 + .../ThinkInvoiceRequestLogController.java | 110 + .../think/controller/ThinkLogController.java | 110 + .../controller/ThinkMessageController.java | 110 + .../controller/ThinkMoneyLogController.java | 110 + .../ThinkNewsCategoryController.java | 110 + .../think/controller/ThinkNewsController.java | 110 + .../controller/ThinkOldCardController.java | 110 + .../controller/ThinkOrderController.java | 110 + .../controller/ThinkOrderInfoController.java | 110 + .../ThinkOrderInfoLogController.java | 110 + .../controller/ThinkOrderLogController.java | 110 + .../ThinkOrderRefundLogController.java | 110 + .../controller/ThinkPayLogController.java | 110 + .../controller/ThinkQrcodeController.java | 107 + .../ThinkRechargeLogController.java | 110 + .../ThinkSignupCategoryController.java | 110 + .../controller/ThinkSignupController.java | 110 + .../ThinkSignupListsController.java | 110 + .../think/controller/ThinkSiteController.java | 110 + .../controller/ThinkSiteImgsController.java | 110 + .../controller/ThinkSiteTimeController.java | 110 + .../think/controller/ThinkSpecController.java | 110 + .../controller/ThinkSpecValueController.java | 110 + .../controller/ThinkUserBindController.java | 110 + .../ThinkUsersAddressController.java | 110 + .../controller/ThinkUsersController.java | 110 + .../ThinkUsersCouponController.java | 110 + .../ThinkUsersEmergencyController.java | 110 + .../controller/ThinkUsersLogController.java | 110 + .../ThinkUsersVipCancleLogController.java | 110 + .../controller/ThinkUsersVipController.java | 110 + .../think/controller/ThinkVipController.java | 110 + .../controller/ThinkWechatBillController.java | 110 + .../ThinkWechatBillLogController.java | 110 + .../ThinkWechatDepositController.java | 110 + .../com/gxwebsoft/think/entity/SysLog.java | 35 + .../gxwebsoft/think/entity/ThinkAdmin.java | 67 + .../gxwebsoft/think/entity/ThinkAdminLog.java | 41 + .../think/entity/ThinkAuthGroup.java | 36 + .../think/entity/ThinkAuthGroupAccess.java | 28 + .../gxwebsoft/think/entity/ThinkAuthRule.java | 51 + .../gxwebsoft/think/entity/ThinkBankCard.java | 41 + .../com/gxwebsoft/think/entity/ThinkCard.java | 145 ++ .../think/entity/ThinkCardBindLog.java | 35 + .../think/entity/ThinkCardDelLog.java | 39 + .../think/entity/ThinkCardEditLog.java | 41 + .../gxwebsoft/think/entity/ThinkCardLog.java | 48 + .../entity/ThinkCardUserLog.java} | 24 +- .../gxwebsoft/think/entity/ThinkCarousel.java | 52 + .../gxwebsoft/think/entity/ThinkCoach.java | 60 + .../think/entity/ThinkCoachCash.java | 51 + .../gxwebsoft/think/entity/ThinkCoachCur.java | 45 + .../think/entity/ThinkCoachImgs.java | 32 + .../think/entity/ThinkCoachOrder.java | 51 + .../think/entity/ThinkCoachTime.java | 32 + .../gxwebsoft/think/entity/ThinkConfig.java | 33 + .../gxwebsoft/think/entity/ThinkCoupon.java | 78 + .../gxwebsoft/think/entity/ThinkDeposit.java | 58 + .../gxwebsoft/think/entity/ThinkField.java | 63 + .../com/gxwebsoft/think/entity/ThinkGate.java | 66 + .../think/entity/ThinkGatePassreord.java | 71 + .../gxwebsoft/think/entity/ThinkGoods.java | 86 + .../think/entity/ThinkGoodsCategory.java | 42 + .../think/entity/ThinkGoodsImage.java | 32 + .../think/entity/ThinkGoodsOrder.java | 78 + .../think/entity/ThinkGoodsOrderInfo.java | 53 + .../gxwebsoft/think/entity/ThinkGoodsSku.java | 58 + .../think/entity/ThinkGoodsSpecRel.java | 39 + .../gxwebsoft/think/entity/ThinkIntegral.java | 48 + .../think/entity/ThinkIntegralLog.java | 57 + .../gxwebsoft/think/entity/ThinkInvoice.java | 93 + .../think/entity/ThinkInvoiceConfig.java | 31 + .../think/entity/ThinkInvoiceRequestLog.java | 38 + .../com/gxwebsoft/think/entity/ThinkLog.java | 57 + .../gxwebsoft/think/entity/ThinkMessage.java | 60 + .../gxwebsoft/think/entity/ThinkMoneyLog.java | 61 + .../com/gxwebsoft/think/entity/ThinkNews.java | 62 + .../think/entity/ThinkNewsCategory.java | 42 + .../gxwebsoft/think/entity/ThinkOldCard.java | 60 + .../gxwebsoft/think/entity/ThinkOrder.java | 144 ++ .../think/entity/ThinkOrderInfo.java | 82 + .../think/entity/ThinkOrderInfoLog.java | 42 + .../gxwebsoft/think/entity/ThinkOrderLog.java | 57 + .../think/entity/ThinkOrderRefundLog.java | 49 + .../gxwebsoft/think/entity/ThinkPayLog.java | 38 + .../gxwebsoft/think/entity/ThinkQrcode.java | 76 + .../think/entity/ThinkRechargeLog.java | 52 + .../gxwebsoft/think/entity/ThinkSignup.java | 71 + .../think/entity/ThinkSignupCategory.java | 42 + .../think/entity/ThinkSignupLists.java | 55 + .../com/gxwebsoft/think/entity/ThinkSite.java | 73 + .../gxwebsoft/think/entity/ThinkSiteImgs.java | 32 + .../gxwebsoft/think/entity/ThinkSiteTime.java | 69 + .../com/gxwebsoft/think/entity/ThinkSpec.java | 33 + .../think/entity/ThinkSpecValue.java | 36 + .../gxwebsoft/think/entity/ThinkUserBind.java | 42 + .../gxwebsoft/think/entity/ThinkUsers.java | 71 + .../think/entity/ThinkUsersAddress.java | 49 + .../think/entity/ThinkUsersCoupon.java | 82 + .../think/entity/ThinkUsersEmergency.java | 50 + .../gxwebsoft/think/entity/ThinkUsersLog.java | 45 + .../gxwebsoft/think/entity/ThinkUsersVip.java | 130 ++ .../think/entity/ThinkUsersVipCancleLog.java | 48 + .../com/gxwebsoft/think/entity/ThinkVip.java | 89 + .../think/entity/ThinkWechatBill.java | 55 + .../think/entity/ThinkWechatBillLog.java | 45 + .../think/entity/ThinkWechatDeposit.java | 63 + .../gxwebsoft/think/mapper/SysLogMapper.java | 37 + .../think/mapper/ThinkAdminLogMapper.java | 37 + .../think/mapper/ThinkAdminMapper.java | 37 + .../mapper/ThinkAuthGroupAccessMapper.java | 37 + .../think/mapper/ThinkAuthGroupMapper.java | 37 + .../think/mapper/ThinkAuthRuleMapper.java | 37 + .../think/mapper/ThinkBankCardMapper.java | 37 + .../think/mapper/ThinkCardBindLogMapper.java | 37 + .../think/mapper/ThinkCardDelLogMapper.java | 37 + .../think/mapper/ThinkCardEditLogMapper.java | 37 + .../mapper/ThinkCardLogMapper.java} | 20 +- .../think/mapper/ThinkCardMapper.java | 37 + .../think/mapper/ThinkCardUserLogMapper.java | 37 + .../think/mapper/ThinkCarouselMapper.java | 37 + .../think/mapper/ThinkCoachCashMapper.java | 37 + .../think/mapper/ThinkCoachCurMapper.java | 37 + .../think/mapper/ThinkCoachImgsMapper.java | 37 + .../think/mapper/ThinkCoachMapper.java | 37 + .../think/mapper/ThinkCoachOrderMapper.java | 37 + .../think/mapper/ThinkCoachTimeMapper.java | 37 + .../think/mapper/ThinkConfigMapper.java | 37 + .../think/mapper/ThinkCouponMapper.java | 37 + .../think/mapper/ThinkDepositMapper.java | 37 + .../think/mapper/ThinkFieldMapper.java | 37 + .../think/mapper/ThinkGateMapper.java | 37 + .../mapper/ThinkGatePassreordMapper.java | 37 + .../mapper/ThinkGoodsCategoryMapper.java | 37 + .../think/mapper/ThinkGoodsImageMapper.java | 37 + .../think/mapper/ThinkGoodsMapper.java | 37 + .../mapper/ThinkGoodsOrderInfoMapper.java | 37 + .../think/mapper/ThinkGoodsOrderMapper.java | 37 + .../think/mapper/ThinkGoodsSkuMapper.java | 37 + .../think/mapper/ThinkGoodsSpecRelMapper.java | 37 + .../think/mapper/ThinkIntegralLogMapper.java | 37 + .../think/mapper/ThinkIntegralMapper.java | 37 + .../mapper/ThinkInvoiceConfigMapper.java | 37 + .../think/mapper/ThinkInvoiceMapper.java | 37 + .../mapper/ThinkInvoiceRequestLogMapper.java | 37 + .../think/mapper/ThinkLogMapper.java | 37 + .../think/mapper/ThinkMessageMapper.java | 37 + .../think/mapper/ThinkMoneyLogMapper.java | 37 + .../think/mapper/ThinkNewsCategoryMapper.java | 37 + .../think/mapper/ThinkNewsMapper.java | 37 + .../think/mapper/ThinkOldCardMapper.java | 37 + .../think/mapper/ThinkOrderInfoLogMapper.java | 37 + .../think/mapper/ThinkOrderInfoMapper.java | 37 + .../think/mapper/ThinkOrderLogMapper.java | 37 + .../think/mapper/ThinkOrderMapper.java | 37 + .../mapper/ThinkOrderRefundLogMapper.java | 37 + .../think/mapper/ThinkPayLogMapper.java | 37 + .../think/mapper/ThinkQrcodeMapper.java | 37 + .../think/mapper/ThinkRechargeLogMapper.java | 37 + .../mapper/ThinkSignupCategoryMapper.java | 37 + .../think/mapper/ThinkSignupListsMapper.java | 37 + .../think/mapper/ThinkSignupMapper.java | 37 + .../think/mapper/ThinkSiteImgsMapper.java | 37 + .../think/mapper/ThinkSiteMapper.java | 37 + .../think/mapper/ThinkSiteTimeMapper.java | 37 + .../think/mapper/ThinkSpecMapper.java | 37 + .../think/mapper/ThinkSpecValueMapper.java | 37 + .../think/mapper/ThinkUserBindMapper.java | 37 + .../think/mapper/ThinkUsersAddressMapper.java | 37 + .../think/mapper/ThinkUsersCouponMapper.java | 37 + .../mapper/ThinkUsersEmergencyMapper.java | 37 + .../think/mapper/ThinkUsersLogMapper.java | 37 + .../think/mapper/ThinkUsersMapper.java | 37 + .../mapper/ThinkUsersVipCancleLogMapper.java | 37 + .../think/mapper/ThinkUsersVipMapper.java | 37 + .../think/mapper/ThinkVipMapper.java | 37 + .../mapper/ThinkWechatBillLogMapper.java | 37 + .../think/mapper/ThinkWechatBillMapper.java | 37 + .../mapper/ThinkWechatDepositMapper.java | 37 + .../think/mapper/xml/SysLogMapper.xml | 39 + .../think/mapper/xml/ThinkAdminLogMapper.xml | 45 + .../think/mapper/xml/ThinkAdminMapper.xml | 72 + .../mapper/xml/ThinkAuthGroupAccessMapper.xml | 33 + .../think/mapper/xml/ThinkAuthGroupMapper.xml | 45 + .../think/mapper/xml/ThinkAuthRuleMapper.xml | 60 + .../think/mapper/xml/ThinkBankCardMapper.xml | 45 + .../mapper/xml/ThinkCardBindLogMapper.xml | 42 + .../mapper/xml/ThinkCardDelLogMapper.xml | 45 + .../mapper/xml/ThinkCardEditLogMapper.xml | 48 + .../think/mapper/xml/ThinkCardLogMapper.xml | 54 + .../think/mapper/xml/ThinkCardMapper.xml | 147 ++ .../mapper/xml/ThinkCardUserLogMapper.xml} | 8 +- .../think/mapper/xml/ThinkCarouselMapper.xml | 57 + .../think/mapper/xml/ThinkCoachCashMapper.xml | 54 + .../think/mapper/xml/ThinkCoachCurMapper.xml | 48 + .../think/mapper/xml/ThinkCoachImgsMapper.xml | 36 + .../think/mapper/xml/ThinkCoachMapper.xml | 66 + .../mapper/xml/ThinkCoachOrderMapper.xml | 54 + .../think/mapper/xml/ThinkCoachTimeMapper.xml | 36 + .../think/mapper/xml/ThinkConfigMapper.xml | 36 + .../think/mapper/xml/ThinkCouponMapper.xml | 81 + .../think/mapper/xml/ThinkDepositMapper.xml | 63 + .../think/mapper/xml/ThinkFieldMapper.xml | 66 + .../think/mapper/xml/ThinkGateMapper.xml | 66 + .../mapper/xml/ThinkGatePassreordMapper.xml | 69 + .../mapper/xml/ThinkGoodsCategoryMapper.xml | 48 + .../mapper/xml/ThinkGoodsImageMapper.xml | 36 + .../think/mapper/xml/ThinkGoodsMapper.xml | 90 + .../mapper/xml/ThinkGoodsOrderInfoMapper.xml | 57 + .../mapper/xml/ThinkGoodsOrderMapper.xml | 81 + .../think/mapper/xml/ThinkGoodsSkuMapper.xml | 60 + .../mapper/xml/ThinkGoodsSpecRelMapper.xml | 45 + .../mapper/xml/ThinkIntegralLogMapper.xml | 63 + .../think/mapper/xml/ThinkIntegralMapper.xml | 54 + .../mapper/xml/ThinkInvoiceConfigMapper.xml | 33 + .../think/mapper/xml/ThinkInvoiceMapper.xml | 96 + .../xml/ThinkInvoiceRequestLogMapper.xml | 45 + .../think/mapper/xml/ThinkLogMapper.xml | 60 + .../think/mapper/xml/ThinkMessageMapper.xml | 63 + .../think/mapper/xml/ThinkMoneyLogMapper.xml | 66 + .../mapper/xml/ThinkNewsCategoryMapper.xml | 48 + .../think/mapper/xml/ThinkNewsMapper.xml | 66 + .../think/mapper/xml/ThinkOldCardMapper.xml | 63 + .../mapper/xml/ThinkOrderInfoLogMapper.xml | 48 + .../think/mapper/xml/ThinkOrderInfoMapper.xml | 85 + .../think/mapper/xml/ThinkOrderLogMapper.xml | 60 + .../think/mapper/xml/ThinkOrderMapper.xml | 149 ++ .../mapper/xml/ThinkOrderRefundLogMapper.xml | 54 + .../think/mapper/xml/ThinkPayLogMapper.xml | 42 + .../think/mapper/xml/ThinkQrcodeMapper.xml | 75 + .../mapper/xml/ThinkRechargeLogMapper.xml | 60 + .../mapper/xml/ThinkSignupCategoryMapper.xml | 48 + .../mapper/xml/ThinkSignupListsMapper.xml | 63 + .../think/mapper/xml/ThinkSignupMapper.xml | 75 + .../think/mapper/xml/ThinkSiteImgsMapper.xml | 36 + .../think/mapper/xml/ThinkSiteMapper.xml | 75 + .../think/mapper/xml/ThinkSiteTimeMapper.xml | 72 + .../think/mapper/xml/ThinkSpecMapper.xml | 39 + .../think/mapper/xml/ThinkSpecValueMapper.xml | 42 + .../think/mapper/xml/ThinkUserBindMapper.xml | 48 + .../mapper/xml/ThinkUsersAddressMapper.xml | 54 + .../mapper/xml/ThinkUsersCouponMapper.xml | 87 + .../mapper/xml/ThinkUsersEmergencyMapper.xml | 54 + .../think/mapper/xml/ThinkUsersLogMapper.xml | 51 + .../think/mapper/xml/ThinkUsersMapper.xml | 82 + .../xml/ThinkUsersVipCancleLogMapper.xml | 54 + .../think/mapper/xml/ThinkUsersVipMapper.xml | 135 ++ .../think/mapper/xml/ThinkVipMapper.xml | 93 + .../mapper/xml/ThinkWechatBillLogMapper.xml | 51 + .../mapper/xml/ThinkWechatBillMapper.xml | 60 + .../mapper/xml/ThinkWechatDepositMapper.xml | 69 + .../gxwebsoft/think/param/SysLogParam.java | 35 + .../think/param/ThinkAdminLogParam.java | 45 + .../think/param/ThinkAdminParam.java | 75 + .../param/ThinkAuthGroupAccessParam.java | 32 + .../think/param/ThinkAuthGroupParam.java | 34 + .../think/param/ThinkAuthRuleParam.java | 51 + .../think/param/ThinkBankCardParam.java | 45 + .../think/param/ThinkCardBindLogParam.java | 35 + .../think/param/ThinkCardDelLogParam.java | 39 + .../think/param/ThinkCardEditLogParam.java | 42 + .../think/param/ThinkCardLogParam.java | 51 + .../gxwebsoft/think/param/ThinkCardParam.java | 161 ++ .../param/ThinkCardUserLogParam.java} | 17 +- .../think/param/ThinkCarouselParam.java | 52 + .../think/param/ThinkCoachCashParam.java | 59 + .../think/param/ThinkCoachCurParam.java | 50 + .../think/param/ThinkCoachImgsParam.java | 36 + .../think/param/ThinkCoachOrderParam.java | 57 + .../think/param/ThinkCoachParam.java | 64 + .../think/param/ThinkCoachTimeParam.java | 36 + .../think/param/ThinkConfigParam.java | 36 + .../think/param/ThinkCouponParam.java | 88 + .../think/param/ThinkDepositParam.java | 61 + .../think/param/ThinkFieldParam.java | 67 + .../gxwebsoft/think/param/ThinkGateParam.java | 68 + .../think/param/ThinkGatePassreordParam.java | 71 + .../think/param/ThinkGoodsCategoryParam.java | 43 + .../think/param/ThinkGoodsImageParam.java | 36 + .../think/param/ThinkGoodsOrderInfoParam.java | 60 + .../think/param/ThinkGoodsOrderParam.java | 84 + .../think/param/ThinkGoodsParam.java | 98 + .../think/param/ThinkGoodsSkuParam.java | 60 + .../think/param/ThinkGoodsSpecRelParam.java | 42 + .../think/param/ThinkIntegralLogParam.java | 60 + .../think/param/ThinkIntegralParam.java | 49 + .../think/param/ThinkInvoiceConfigParam.java | 32 + .../think/param/ThinkInvoiceParam.java | 97 + .../param/ThinkInvoiceRequestLogParam.java | 38 + .../gxwebsoft/think/param/ThinkLogParam.java | 63 + .../think/param/ThinkMessageParam.java | 60 + .../think/param/ThinkMoneyLogParam.java | 65 + .../think/param/ThinkNewsCategoryParam.java | 43 + .../gxwebsoft/think/param/ThinkNewsParam.java | 64 + .../think/param/ThinkOldCardParam.java | 65 + .../think/param/ThinkOrderInfoLogParam.java | 44 + .../think/param/ThinkOrderInfoParam.java | 97 + .../think/param/ThinkOrderLogParam.java | 57 + .../think/param/ThinkOrderParam.java | 157 ++ .../think/param/ThinkOrderRefundLogParam.java | 50 + .../think/param/ThinkPayLogParam.java | 41 + .../think/param/ThinkQrcodeParam.java | 78 + .../think/param/ThinkRechargeLogParam.java | 58 + .../think/param/ThinkSignupCategoryParam.java | 43 + .../think/param/ThinkSignupListsParam.java | 61 + .../think/param/ThinkSignupParam.java | 78 + .../think/param/ThinkSiteImgsParam.java | 36 + .../gxwebsoft/think/param/ThinkSiteParam.java | 75 + .../think/param/ThinkSiteTimeParam.java | 73 + .../gxwebsoft/think/param/ThinkSpecParam.java | 33 + .../think/param/ThinkSpecValueParam.java | 37 + .../think/param/ThinkUserBindParam.java | 43 + .../think/param/ThinkUsersAddressParam.java | 48 + .../think/param/ThinkUsersCouponParam.java | 95 + .../think/param/ThinkUsersEmergencyParam.java | 50 + .../think/param/ThinkUsersLogParam.java | 45 + .../think/param/ThinkUsersParam.java | 74 + .../param/ThinkUsersVipCancleLogParam.java | 50 + .../think/param/ThinkUsersVipParam.java | 153 ++ .../gxwebsoft/think/param/ThinkVipParam.java | 100 + .../think/param/ThinkWechatBillLogParam.java | 48 + .../think/param/ThinkWechatBillParam.java | 55 + .../think/param/ThinkWechatDepositParam.java | 67 + .../think/service/SysLogService.java | 42 + .../think/service/ThinkAdminLogService.java | 42 + .../think/service/ThinkAdminService.java | 42 + .../service/ThinkAuthGroupAccessService.java | 42 + .../think/service/ThinkAuthGroupService.java | 42 + .../think/service/ThinkAuthRuleService.java | 42 + .../think/service/ThinkBankCardService.java | 42 + .../service/ThinkCardBindLogService.java | 42 + .../think/service/ThinkCardDelLogService.java | 42 + .../service/ThinkCardEditLogService.java | 42 + .../think/service/ThinkCardLogService.java | 42 + .../think/service/ThinkCardService.java | 42 + .../service/ThinkCardUserLogService.java | 42 + .../think/service/ThinkCarouselService.java | 42 + .../think/service/ThinkCoachCashService.java | 42 + .../think/service/ThinkCoachCurService.java | 42 + .../think/service/ThinkCoachImgsService.java | 42 + .../think/service/ThinkCoachOrderService.java | 42 + .../think/service/ThinkCoachService.java | 42 + .../think/service/ThinkCoachTimeService.java | 42 + .../think/service/ThinkConfigService.java | 42 + .../think/service/ThinkCouponService.java | 42 + .../think/service/ThinkDepositService.java | 42 + .../think/service/ThinkFieldService.java | 42 + .../service/ThinkGatePassreordService.java | 42 + .../think/service/ThinkGateService.java | 42 + .../service/ThinkGoodsCategoryService.java | 42 + .../think/service/ThinkGoodsImageService.java | 42 + .../service/ThinkGoodsOrderInfoService.java | 42 + .../think/service/ThinkGoodsOrderService.java | 42 + .../think/service/ThinkGoodsService.java | 42 + .../think/service/ThinkGoodsSkuService.java | 42 + .../service/ThinkGoodsSpecRelService.java | 42 + .../service/ThinkIntegralLogService.java | 42 + .../think/service/ThinkIntegralService.java | 42 + .../service/ThinkInvoiceConfigService.java | 42 + .../ThinkInvoiceRequestLogService.java | 42 + .../think/service/ThinkInvoiceService.java | 42 + .../think/service/ThinkLogService.java | 42 + .../think/service/ThinkMessageService.java | 42 + .../think/service/ThinkMoneyLogService.java | 42 + .../service/ThinkNewsCategoryService.java | 42 + .../think/service/ThinkNewsService.java | 42 + .../think/service/ThinkOldCardService.java | 42 + .../service/ThinkOrderInfoLogService.java | 42 + .../think/service/ThinkOrderInfoService.java | 42 + .../think/service/ThinkOrderLogService.java | 42 + .../service/ThinkOrderRefundLogService.java | 42 + .../think/service/ThinkOrderService.java | 42 + .../think/service/ThinkPayLogService.java | 42 + .../think/service/ThinkQrcodeService.java | 42 + .../service/ThinkRechargeLogService.java | 42 + .../service/ThinkSignupCategoryService.java | 42 + .../service/ThinkSignupListsService.java | 42 + .../think/service/ThinkSignupService.java | 42 + .../think/service/ThinkSiteImgsService.java | 42 + .../think/service/ThinkSiteService.java | 42 + .../think/service/ThinkSiteTimeService.java | 42 + .../think/service/ThinkSpecService.java | 42 + .../think/service/ThinkSpecValueService.java | 42 + .../think/service/ThinkUserBindService.java | 42 + .../service/ThinkUsersAddressService.java | 42 + .../service/ThinkUsersCouponService.java | 42 + .../service/ThinkUsersEmergencyService.java | 42 + .../think/service/ThinkUsersLogService.java | 42 + .../think/service/ThinkUsersService.java | 42 + .../ThinkUsersVipCancleLogService.java | 42 + .../think/service/ThinkUsersVipService.java | 42 + .../think/service/ThinkVipService.java | 42 + .../service/ThinkWechatBillLogService.java | 42 + .../think/service/ThinkWechatBillService.java | 42 + .../service/ThinkWechatDepositService.java | 42 + .../think/service/impl/SysLogServiceImpl.java | 47 + .../impl/ThinkAdminLogServiceImpl.java | 47 + .../service/impl/ThinkAdminServiceImpl.java | 47 + .../impl/ThinkAuthGroupAccessServiceImpl.java | 47 + .../impl/ThinkAuthGroupServiceImpl.java | 47 + .../impl/ThinkAuthRuleServiceImpl.java | 47 + .../impl/ThinkBankCardServiceImpl.java | 47 + .../impl/ThinkCardBindLogServiceImpl.java | 47 + .../impl/ThinkCardDelLogServiceImpl.java | 47 + .../impl/ThinkCardEditLogServiceImpl.java | 47 + .../service/impl/ThinkCardLogServiceImpl.java | 47 + .../service/impl/ThinkCardServiceImpl.java | 47 + .../impl/ThinkCardUserLogServiceImpl.java | 47 + .../impl/ThinkCarouselServiceImpl.java | 47 + .../impl/ThinkCoachCashServiceImpl.java | 47 + .../impl/ThinkCoachCurServiceImpl.java | 47 + .../impl/ThinkCoachImgsServiceImpl.java | 47 + .../impl/ThinkCoachOrderServiceImpl.java | 47 + .../service/impl/ThinkCoachServiceImpl.java | 47 + .../impl/ThinkCoachTimeServiceImpl.java | 47 + .../service/impl/ThinkConfigServiceImpl.java | 47 + .../service/impl/ThinkCouponServiceImpl.java | 47 + .../service/impl/ThinkDepositServiceImpl.java | 47 + .../service/impl/ThinkFieldServiceImpl.java | 47 + .../impl/ThinkGatePassreordServiceImpl.java | 47 + .../service/impl/ThinkGateServiceImpl.java | 47 + .../impl/ThinkGoodsCategoryServiceImpl.java | 47 + .../impl/ThinkGoodsImageServiceImpl.java | 47 + .../impl/ThinkGoodsOrderInfoServiceImpl.java | 47 + .../impl/ThinkGoodsOrderServiceImpl.java | 47 + .../service/impl/ThinkGoodsServiceImpl.java | 47 + .../impl/ThinkGoodsSkuServiceImpl.java | 47 + .../impl/ThinkGoodsSpecRelServiceImpl.java | 47 + .../impl/ThinkIntegralLogServiceImpl.java | 47 + .../impl/ThinkIntegralServiceImpl.java | 47 + .../impl/ThinkInvoiceConfigServiceImpl.java | 47 + .../ThinkInvoiceRequestLogServiceImpl.java | 47 + .../service/impl/ThinkInvoiceServiceImpl.java | 47 + .../service/impl/ThinkLogServiceImpl.java | 47 + .../service/impl/ThinkMessageServiceImpl.java | 47 + .../impl/ThinkMoneyLogServiceImpl.java | 47 + .../impl/ThinkNewsCategoryServiceImpl.java | 47 + .../service/impl/ThinkNewsServiceImpl.java | 47 + .../service/impl/ThinkOldCardServiceImpl.java | 47 + .../impl/ThinkOrderInfoLogServiceImpl.java | 47 + .../impl/ThinkOrderInfoServiceImpl.java | 47 + .../impl/ThinkOrderLogServiceImpl.java | 47 + .../impl/ThinkOrderRefundLogServiceImpl.java | 47 + .../service/impl/ThinkOrderServiceImpl.java | 47 + .../service/impl/ThinkPayLogServiceImpl.java | 47 + .../service/impl/ThinkQrcodeServiceImpl.java | 47 + .../impl/ThinkRechargeLogServiceImpl.java | 47 + .../impl/ThinkSignupCategoryServiceImpl.java | 47 + .../impl/ThinkSignupListsServiceImpl.java | 47 + .../service/impl/ThinkSignupServiceImpl.java | 47 + .../impl/ThinkSiteImgsServiceImpl.java | 47 + .../service/impl/ThinkSiteServiceImpl.java | 47 + .../impl/ThinkSiteTimeServiceImpl.java | 47 + .../service/impl/ThinkSpecServiceImpl.java | 47 + .../impl/ThinkSpecValueServiceImpl.java | 47 + .../impl/ThinkUserBindServiceImpl.java | 47 + .../impl/ThinkUsersAddressServiceImpl.java | 47 + .../impl/ThinkUsersCouponServiceImpl.java | 47 + .../impl/ThinkUsersEmergencyServiceImpl.java | 47 + .../impl/ThinkUsersLogServiceImpl.java | 47 + .../service/impl/ThinkUsersServiceImpl.java | 47 + .../ThinkUsersVipCancleLogServiceImpl.java | 47 + .../impl/ThinkUsersVipServiceImpl.java | 47 + .../service/impl/ThinkVipServiceImpl.java | 47 + .../impl/ThinkWechatBillLogServiceImpl.java | 47 + .../impl/ThinkWechatBillServiceImpl.java | 47 + .../impl/ThinkWechatDepositServiceImpl.java | 47 + src/main/resources/application-dev.yml | 6 +- src/main/resources/application-prod.yml | 6 +- src/test/java/com/gxwebsoft/generator.zip | Bin 27785 -> 0 bytes .../gxwebsoft/generator/BookingGenerator.java | 47 +- .../com/gxwebsoft/generator/CmsGenerator.java | 1 - .../com/gxwebsoft/generator/OaGenerator.java | 1 - .../gxwebsoft/generator/ShopGenerator.java | 11 +- .../com/gxwebsoft/generator/SysGenerator.java | 244 ++ .../gxwebsoft/generator/ThinkGenerator.java | 314 +++ .../generator/templates/controller.java.btl | 5 - .../generator/templates/serviceImpl.java.btl | 4 +- 1547 files changed, 88305 insertions(+), 10329 deletions(-) create mode 100644 modules/common/core/Constants.java create mode 100644 modules/common/core/annotation/OperationLog.java create mode 100644 modules/common/core/annotation/OperationModule.java create mode 100644 modules/common/core/annotation/QueryField.java create mode 100644 modules/common/core/annotation/QueryType.java create mode 100644 modules/common/core/aspect/OperationLogAspect.java create mode 100644 modules/common/core/config/ConfigProperties.java create mode 100644 modules/common/core/config/HttpMessageConverter.java create mode 100644 modules/common/core/config/MybatisPlusConfig.java create mode 100644 modules/common/core/config/RestTemplateConfig.java create mode 100644 modules/common/core/config/SpringContextUtil.java create mode 100644 modules/common/core/config/SwaggerConfig.java create mode 100644 modules/common/core/config/WebMvcConfig.java create mode 100644 modules/common/core/constants/BalanceConstants.java create mode 100644 modules/common/core/constants/DomainConstants.java create mode 100644 modules/common/core/constants/OrderConstants.java create mode 100644 modules/common/core/constants/PlatformConstants.java create mode 100644 modules/common/core/constants/ProfitConstants.java create mode 100644 modules/common/core/constants/RedisConstants.java create mode 100644 modules/common/core/enums/ChatMessageType.java create mode 100644 modules/common/core/enums/GreenWebType.java create mode 100644 modules/common/core/exception/BusinessException.java create mode 100644 modules/common/core/exception/GlobalExceptionHandler.java create mode 100644 modules/common/core/security/JwtAccessDeniedHandler.java create mode 100644 modules/common/core/security/JwtAuthenticationEntryPoint.java create mode 100644 modules/common/core/security/JwtAuthenticationFilter.java create mode 100644 modules/common/core/security/JwtSubject.java create mode 100644 modules/common/core/security/JwtUtil.java create mode 100644 modules/common/core/security/SecurityConfig.java create mode 100644 modules/common/core/socketio/cache/ClientCache.java create mode 100644 modules/common/core/socketio/config/SocketIOConfig.java create mode 100644 modules/common/core/socketio/handler/SocketIOHandler.java create mode 100644 modules/common/core/utils/AlipayConfigUtil.java create mode 100644 modules/common/core/utils/CacheClient.java create mode 100644 modules/common/core/utils/CommonUtil.java create mode 100644 modules/common/core/utils/DomainUtil.java create mode 100644 modules/common/core/utils/FileServerUtil.java create mode 100644 modules/common/core/utils/GreenWebUtils.java create mode 100644 modules/common/core/utils/HttpUtils.java create mode 100644 modules/common/core/utils/ImageUtil.java create mode 100644 modules/common/core/utils/JChardetFacadeUtil.java create mode 100644 modules/common/core/utils/JSONUtil.java create mode 100644 modules/common/core/utils/MyQrCodeUtil.java create mode 100644 modules/common/core/utils/OpenOfficeUtil.java create mode 100644 modules/common/core/utils/PushUtil.java create mode 100644 modules/common/core/utils/RedisUtil.java create mode 100644 modules/common/core/utils/RequestUtil.java create mode 100644 modules/common/core/utils/SignCheckUtil.java create mode 100644 modules/common/core/utils/WxNativeUtil.java create mode 100644 modules/common/core/utils/WxOfficialUtil.java create mode 100644 modules/common/core/utils/WxUtil.java create mode 100644 modules/common/core/utils/WxWorkUtil.java create mode 100644 modules/common/core/web/ApiResult.java create mode 100644 modules/common/core/web/BaseController.java create mode 100644 modules/common/core/web/BaseParam.java create mode 100644 modules/common/core/web/BatchParam.java create mode 100644 modules/common/core/web/ExistenceParam.java create mode 100644 modules/common/core/web/PageParam.java create mode 100644 modules/common/core/web/PageResult.java create mode 100644 modules/common/system/controller/AccessKeyController.java create mode 100644 modules/common/system/controller/AliOssController.java create mode 100644 modules/common/system/controller/AppController.java create mode 100644 modules/common/system/controller/AppRenewController.java create mode 100644 modules/common/system/controller/AppUrlController.java create mode 100644 modules/common/system/controller/AppUserController.java create mode 100644 modules/common/system/controller/CacheController.java create mode 100644 modules/common/system/controller/ChatConversationController.java create mode 100644 modules/common/system/controller/ChatMessageController.java create mode 100644 modules/common/system/controller/CompanyController.java create mode 100644 modules/common/system/controller/DictController.java create mode 100644 modules/common/system/controller/DictDataController.java create mode 100644 modules/common/system/controller/DictionaryController.java create mode 100644 modules/common/system/controller/DictionaryDataController.java create mode 100644 modules/common/system/controller/EmailController.java create mode 100644 modules/common/system/controller/EnvironmentController.java create mode 100644 modules/common/system/controller/FileController.java create mode 100644 modules/common/system/controller/LoginRecordController.java create mode 100644 modules/common/system/controller/MainController.java create mode 100644 modules/common/system/controller/MenuController.java create mode 100644 modules/common/system/controller/MerchantAccountController.java create mode 100644 modules/common/system/controller/MerchantApplyController.java create mode 100644 modules/common/system/controller/MerchantController.java create mode 100644 modules/common/system/controller/MerchantTypeController.java create mode 100644 modules/common/system/controller/ModulesController.java create mode 100644 modules/common/system/controller/NoticeController.java create mode 100644 modules/common/system/controller/NotifyByBalancePayController.java create mode 100644 modules/common/system/controller/OperationRecordController.java create mode 100644 modules/common/system/controller/OrderController.java create mode 100644 modules/common/system/controller/OrderInfoController.java create mode 100644 modules/common/system/controller/OrganizationController.java create mode 100644 modules/common/system/controller/PaymentController.java create mode 100644 modules/common/system/controller/PlugController.java create mode 100644 modules/common/system/controller/RechargeOrderController.java create mode 100644 modules/common/system/controller/RedisUtilController.java create mode 100644 modules/common/system/controller/RoleController.java create mode 100644 modules/common/system/controller/RoleMenuController.java create mode 100644 modules/common/system/controller/SettingController.java create mode 100644 modules/common/system/controller/TenantController.java create mode 100644 modules/common/system/controller/UserBalanceLogController.java create mode 100644 modules/common/system/controller/UserCollectionController.java create mode 100644 modules/common/system/controller/UserController.java create mode 100644 modules/common/system/controller/UserFileController.java create mode 100644 modules/common/system/controller/UserGradeController.java create mode 100644 modules/common/system/controller/UserGroupController.java create mode 100644 modules/common/system/controller/UserOauthController.java create mode 100644 modules/common/system/controller/UserRefereeController.java create mode 100644 modules/common/system/controller/VerifyTxt.java create mode 100644 modules/common/system/controller/VersionController.java create mode 100644 modules/common/system/controller/WhiteDomainController.java create mode 100644 modules/common/system/controller/WxLoginController.java create mode 100644 modules/common/system/controller/WxNativePayController.java create mode 100644 modules/common/system/controller/WxOfficialController.java create mode 100644 modules/common/system/controller/WxPayNotifyController.java create mode 100644 modules/common/system/entity/AccessKey.java create mode 100644 modules/common/system/entity/App.java create mode 100644 modules/common/system/entity/AppRenew.java create mode 100644 modules/common/system/entity/AppUrl.java create mode 100644 modules/common/system/entity/AppUser.java create mode 100644 modules/common/system/entity/Cache.java create mode 100644 modules/common/system/entity/ChatConversation.java create mode 100644 modules/common/system/entity/ChatMessage.java create mode 100644 modules/common/system/entity/Company.java create mode 100644 modules/common/system/entity/Dict.java create mode 100644 modules/common/system/entity/DictData.java create mode 100644 modules/common/system/entity/Dictionary.java create mode 100644 modules/common/system/entity/DictionaryData.java create mode 100644 modules/common/system/entity/EmailRecord.java create mode 100644 modules/common/system/entity/Environment.java create mode 100644 modules/common/system/entity/FileRecord.java create mode 100644 modules/common/system/entity/KVEntity.java create mode 100644 modules/common/system/entity/LoginRecord.java create mode 100644 modules/common/system/entity/Menu.java create mode 100644 modules/common/system/entity/Merchant.java create mode 100644 modules/common/system/entity/MerchantAccount.java create mode 100644 modules/common/system/entity/MerchantApply.java create mode 100644 modules/common/system/entity/MerchantType.java create mode 100644 modules/common/system/entity/Modules.java create mode 100644 modules/common/system/entity/Mp.java create mode 100644 modules/common/system/entity/Notice.java create mode 100644 modules/common/system/entity/OperationRecord.java create mode 100644 modules/common/system/entity/Order.java create mode 100644 modules/common/system/entity/OrderInfo.java create mode 100644 modules/common/system/entity/Organization.java create mode 100644 modules/common/system/entity/Payment.java create mode 100644 modules/common/system/entity/Plug.java create mode 100644 modules/common/system/entity/RechargeOrder.java create mode 100644 modules/common/system/entity/Role.java create mode 100644 modules/common/system/entity/RoleMenu.java create mode 100644 modules/common/system/entity/Setting.java create mode 100644 modules/common/system/entity/TemplateMessage.java create mode 100644 modules/common/system/entity/TemplateMessageDTO.java create mode 100644 modules/common/system/entity/Tenant.java create mode 100644 modules/common/system/entity/User.java create mode 100644 modules/common/system/entity/UserBalanceLog.java create mode 100644 modules/common/system/entity/UserCollection.java create mode 100644 modules/common/system/entity/UserFile.java create mode 100644 modules/common/system/entity/UserGrade.java create mode 100644 modules/common/system/entity/UserGroup.java rename src/main/java/com/gxwebsoft/booking/entity/CourseCategory.java => modules/common/system/entity/UserOauth.java (58%) create mode 100644 modules/common/system/entity/UserReferee.java create mode 100644 modules/common/system/entity/UserRole.java create mode 100644 modules/common/system/entity/Version.java create mode 100644 modules/common/system/entity/WhiteDomain.java create mode 100644 modules/common/system/mapper/AccessKeyMapper.java create mode 100644 modules/common/system/mapper/AppMapper.java create mode 100644 modules/common/system/mapper/AppRenewMapper.java create mode 100644 modules/common/system/mapper/AppUrlMapper.java create mode 100644 modules/common/system/mapper/AppUserMapper.java create mode 100644 modules/common/system/mapper/ChatConversationMapper.java create mode 100644 modules/common/system/mapper/ChatMessageMapper.java create mode 100644 modules/common/system/mapper/CompanyMapper.java create mode 100644 modules/common/system/mapper/DictDataMapper.java create mode 100644 modules/common/system/mapper/DictMapper.java create mode 100644 modules/common/system/mapper/DictionaryDataMapper.java create mode 100644 modules/common/system/mapper/DictionaryMapper.java create mode 100644 modules/common/system/mapper/EmailRecordMapper.java create mode 100644 modules/common/system/mapper/EnvironmentMapper.java create mode 100644 modules/common/system/mapper/FileRecordMapper.java create mode 100644 modules/common/system/mapper/LoginRecordMapper.java create mode 100644 modules/common/system/mapper/MenuMapper.java create mode 100644 modules/common/system/mapper/MerchantAccountMapper.java create mode 100644 modules/common/system/mapper/MerchantApplyMapper.java create mode 100644 modules/common/system/mapper/MerchantMapper.java create mode 100644 modules/common/system/mapper/MerchantTypeMapper.java create mode 100644 modules/common/system/mapper/ModulesMapper.java create mode 100644 modules/common/system/mapper/NoticeMapper.java create mode 100644 modules/common/system/mapper/OperationRecordMapper.java create mode 100644 modules/common/system/mapper/OrderInfoMapper.java rename {src/main/java/com/gxwebsoft/shop => modules/common/system}/mapper/OrderMapper.java (67%) create mode 100644 modules/common/system/mapper/OrganizationMapper.java create mode 100644 modules/common/system/mapper/PaymentMapper.java create mode 100644 modules/common/system/mapper/PlugMapper.java create mode 100644 modules/common/system/mapper/RechargeOrderMapper.java create mode 100644 modules/common/system/mapper/RoleMapper.java create mode 100644 modules/common/system/mapper/RoleMenuMapper.java create mode 100644 modules/common/system/mapper/SettingMapper.java create mode 100644 modules/common/system/mapper/TenantMapper.java create mode 100644 modules/common/system/mapper/UserBalanceLogMapper.java create mode 100644 modules/common/system/mapper/UserCollectionMapper.java create mode 100644 modules/common/system/mapper/UserFileMapper.java create mode 100644 modules/common/system/mapper/UserGradeMapper.java create mode 100644 modules/common/system/mapper/UserGroupMapper.java create mode 100644 modules/common/system/mapper/UserMapper.java create mode 100644 modules/common/system/mapper/UserOauthMapper.java create mode 100644 modules/common/system/mapper/UserRefereeMapper.java create mode 100644 modules/common/system/mapper/UserRoleMapper.java create mode 100644 modules/common/system/mapper/VersionMapper.java create mode 100644 modules/common/system/mapper/WhiteDomainMapper.java create mode 100644 modules/common/system/mapper/xml/AccessKeyMapper.xml create mode 100644 modules/common/system/mapper/xml/AppMapper.xml create mode 100644 modules/common/system/mapper/xml/AppRenewMapper.xml create mode 100644 modules/common/system/mapper/xml/AppUrlMapper.xml create mode 100644 modules/common/system/mapper/xml/AppUserMapper.xml create mode 100644 modules/common/system/mapper/xml/ChatConversationMapper.xml create mode 100644 modules/common/system/mapper/xml/ChatMessageMapper.xml create mode 100644 modules/common/system/mapper/xml/CompanyMapper.xml create mode 100644 modules/common/system/mapper/xml/DictDataMapper.xml create mode 100644 modules/common/system/mapper/xml/DictMapper.xml create mode 100644 modules/common/system/mapper/xml/DictionaryDataMapper.xml create mode 100644 modules/common/system/mapper/xml/DictionaryMapper.xml create mode 100644 modules/common/system/mapper/xml/EmailRecordMapper.xml create mode 100644 modules/common/system/mapper/xml/EnvironmentMapper.xml create mode 100644 modules/common/system/mapper/xml/FileRecordMapper.xml create mode 100644 modules/common/system/mapper/xml/LoginRecordMapper.xml create mode 100644 modules/common/system/mapper/xml/MenuMapper.xml create mode 100644 modules/common/system/mapper/xml/MerchantAccountMapper.xml create mode 100644 modules/common/system/mapper/xml/MerchantApplyMapper.xml create mode 100644 modules/common/system/mapper/xml/MerchantMapper.xml create mode 100644 modules/common/system/mapper/xml/MerchantTypeMapper.xml create mode 100644 modules/common/system/mapper/xml/ModulesMapper.xml create mode 100644 modules/common/system/mapper/xml/NoticeMapper.xml create mode 100644 modules/common/system/mapper/xml/OperationRecordMapper.xml create mode 100644 modules/common/system/mapper/xml/OrderInfoMapper.xml create mode 100644 modules/common/system/mapper/xml/OrderMapper.xml create mode 100644 modules/common/system/mapper/xml/OrganizationMapper.xml create mode 100644 modules/common/system/mapper/xml/PaymentMapper.xml create mode 100644 modules/common/system/mapper/xml/PlugMapper.xml create mode 100644 modules/common/system/mapper/xml/RechargeOrderMapper.xml create mode 100644 modules/common/system/mapper/xml/RoleMapper.xml create mode 100644 modules/common/system/mapper/xml/RoleMenuMapper.xml create mode 100644 modules/common/system/mapper/xml/SettingMapper.xml create mode 100644 modules/common/system/mapper/xml/TenantMapper.xml create mode 100644 modules/common/system/mapper/xml/UserBalanceLogMapper.xml create mode 100644 modules/common/system/mapper/xml/UserCollectionMapper.xml create mode 100644 modules/common/system/mapper/xml/UserFileMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/CourseCategoryMapper.xml => modules/common/system/mapper/xml/UserGradeMapper.xml (61%) create mode 100644 modules/common/system/mapper/xml/UserGroupMapper.xml create mode 100644 modules/common/system/mapper/xml/UserMapper.xml create mode 100644 modules/common/system/mapper/xml/UserOauthMapper.xml create mode 100644 modules/common/system/mapper/xml/UserRefereeMapper.xml create mode 100644 modules/common/system/mapper/xml/UserRoleMapper.xml create mode 100644 modules/common/system/mapper/xml/VersionMapper.xml create mode 100644 modules/common/system/mapper/xml/WhiteDomainMapper.xml create mode 100644 modules/common/system/param/AccessKeyParam.java create mode 100644 modules/common/system/param/AlipayParam.java create mode 100644 modules/common/system/param/AppParam.java create mode 100644 modules/common/system/param/AppRenewParam.java create mode 100644 modules/common/system/param/AppUrlParam.java create mode 100644 modules/common/system/param/AppUserParam.java create mode 100644 modules/common/system/param/CacheParam.java create mode 100644 modules/common/system/param/ChatConversationParam.java create mode 100644 modules/common/system/param/ChatMessageParam.java create mode 100644 modules/common/system/param/CompanyParam.java create mode 100644 modules/common/system/param/DictDataParam.java create mode 100644 modules/common/system/param/DictParam.java create mode 100644 modules/common/system/param/DictionaryDataParam.java create mode 100644 modules/common/system/param/DictionaryParam.java create mode 100644 modules/common/system/param/EnvironmentParam.java create mode 100644 modules/common/system/param/FileRecordParam.java create mode 100644 modules/common/system/param/LoginParam.java create mode 100644 modules/common/system/param/LoginRecordParam.java create mode 100644 modules/common/system/param/MenuParam.java create mode 100644 modules/common/system/param/MerchantAccountParam.java create mode 100644 modules/common/system/param/MerchantApplyParam.java create mode 100644 modules/common/system/param/MerchantParam.java create mode 100644 modules/common/system/param/MerchantTypeParam.java create mode 100644 modules/common/system/param/ModulesParam.java create mode 100644 modules/common/system/param/NoticeParam.java create mode 100644 modules/common/system/param/OperationRecordParam.java create mode 100644 modules/common/system/param/OrderInfoParam.java create mode 100644 modules/common/system/param/OrderParam.java create mode 100644 modules/common/system/param/OrganizationParam.java create mode 100644 modules/common/system/param/PaymentParam.java create mode 100644 modules/common/system/param/PlugParam.java create mode 100644 modules/common/system/param/RechargeOrderParam.java create mode 100644 modules/common/system/param/RoleParam.java create mode 100644 modules/common/system/param/SettingParam.java create mode 100644 modules/common/system/param/SmsCaptchaParam.java create mode 100644 modules/common/system/param/TenantParam.java create mode 100644 modules/common/system/param/UpdatePasswordParam.java create mode 100644 modules/common/system/param/UserBalanceLogParam.java create mode 100644 modules/common/system/param/UserCollectionParam.java create mode 100644 modules/common/system/param/UserFileParam.java rename src/main/java/com/gxwebsoft/booking/param/CourseCategoryParam.java => modules/common/system/param/UserGradeParam.java (57%) create mode 100644 modules/common/system/param/UserGroupParam.java create mode 100644 modules/common/system/param/UserImportParam.java create mode 100644 modules/common/system/param/UserOauthParam.java create mode 100644 modules/common/system/param/UserParam.java create mode 100644 modules/common/system/param/UserRefereeParam.java create mode 100644 modules/common/system/param/VersionParam.java create mode 100644 modules/common/system/param/WhiteDomainParam.java create mode 100644 modules/common/system/result/CaptchaResult.java create mode 100644 modules/common/system/result/LoginResult.java create mode 100644 modules/common/system/result/RedisResult.java create mode 100644 modules/common/system/result/SmsCaptchaResult.java create mode 100644 modules/common/system/service/AccessKeyService.java create mode 100644 modules/common/system/service/AppRenewService.java create mode 100644 modules/common/system/service/AppService.java create mode 100644 modules/common/system/service/AppUrlService.java create mode 100644 modules/common/system/service/AppUserService.java create mode 100644 modules/common/system/service/ChatConversationService.java create mode 100644 modules/common/system/service/ChatMessageService.java create mode 100644 modules/common/system/service/CompanyService.java create mode 100644 modules/common/system/service/DictDataService.java create mode 100644 modules/common/system/service/DictService.java create mode 100644 modules/common/system/service/DictionaryDataService.java create mode 100644 modules/common/system/service/DictionaryService.java create mode 100644 modules/common/system/service/EmailRecordService.java create mode 100644 modules/common/system/service/EnvironmentService.java create mode 100644 modules/common/system/service/FileRecordService.java create mode 100644 modules/common/system/service/LoginRecordService.java create mode 100644 modules/common/system/service/MenuService.java create mode 100644 modules/common/system/service/MerchantAccountService.java create mode 100644 modules/common/system/service/MerchantApplyService.java create mode 100644 modules/common/system/service/MerchantService.java create mode 100644 modules/common/system/service/MerchantTypeService.java create mode 100644 modules/common/system/service/ModulesService.java create mode 100644 modules/common/system/service/NoticeService.java create mode 100644 modules/common/system/service/OperationRecordService.java create mode 100644 modules/common/system/service/OrderInfoService.java rename {src/main/java/com/gxwebsoft/shop => modules/common/system}/service/OrderService.java (66%) create mode 100644 modules/common/system/service/OrganizationService.java create mode 100644 modules/common/system/service/PaymentService.java create mode 100644 modules/common/system/service/PlugService.java create mode 100644 modules/common/system/service/RechargeOrderService.java create mode 100644 modules/common/system/service/RoleMenuService.java create mode 100644 modules/common/system/service/RoleService.java create mode 100644 modules/common/system/service/SettingService.java create mode 100644 modules/common/system/service/TenantService.java create mode 100644 modules/common/system/service/UserBalanceLogService.java create mode 100644 modules/common/system/service/UserCollectionService.java create mode 100644 modules/common/system/service/UserFileService.java create mode 100644 modules/common/system/service/UserGradeService.java create mode 100644 modules/common/system/service/UserGroupService.java create mode 100644 modules/common/system/service/UserOauthService.java create mode 100644 modules/common/system/service/UserRefereeService.java create mode 100644 modules/common/system/service/UserRoleService.java create mode 100644 modules/common/system/service/UserService.java create mode 100644 modules/common/system/service/VersionService.java create mode 100644 modules/common/system/service/WhiteDomainService.java create mode 100644 modules/common/system/service/impl/AccessKeyServiceImpl.java create mode 100644 modules/common/system/service/impl/AppRenewServiceImpl.java create mode 100644 modules/common/system/service/impl/AppServiceImpl.java create mode 100644 modules/common/system/service/impl/AppUrlServiceImpl.java create mode 100644 modules/common/system/service/impl/AppUserServiceImpl.java create mode 100644 modules/common/system/service/impl/ChatConversationServiceImpl.java create mode 100644 modules/common/system/service/impl/ChatMessageServiceImpl.java create mode 100644 modules/common/system/service/impl/CompanyServiceImpl.java create mode 100644 modules/common/system/service/impl/DictDataServiceImpl.java create mode 100644 modules/common/system/service/impl/DictServiceImpl.java create mode 100644 modules/common/system/service/impl/DictionaryDataServiceImpl.java create mode 100644 modules/common/system/service/impl/DictionaryServiceImpl.java create mode 100644 modules/common/system/service/impl/EmailRecordServiceImpl.java create mode 100644 modules/common/system/service/impl/EnvironmentServiceImpl.java create mode 100644 modules/common/system/service/impl/FileRecordServiceImpl.java create mode 100644 modules/common/system/service/impl/LoginRecordServiceImpl.java create mode 100644 modules/common/system/service/impl/MenuServiceImpl.java create mode 100644 modules/common/system/service/impl/MerchantAccountServiceImpl.java create mode 100644 modules/common/system/service/impl/MerchantApplyServiceImpl.java create mode 100644 modules/common/system/service/impl/MerchantServiceImpl.java create mode 100644 modules/common/system/service/impl/MerchantTypeServiceImpl.java create mode 100644 modules/common/system/service/impl/ModulesServiceImpl.java create mode 100644 modules/common/system/service/impl/NoticeServiceImpl.java create mode 100644 modules/common/system/service/impl/OperationRecordServiceImpl.java create mode 100644 modules/common/system/service/impl/OrderInfoServiceImpl.java create mode 100644 modules/common/system/service/impl/OrderServiceImpl.java create mode 100644 modules/common/system/service/impl/OrganizationServiceImpl.java create mode 100644 modules/common/system/service/impl/PaymentServiceImpl.java create mode 100644 modules/common/system/service/impl/PlugServiceImpl.java create mode 100644 modules/common/system/service/impl/RechargeOrderServiceImpl.java create mode 100644 modules/common/system/service/impl/RoleMenuServiceImpl.java create mode 100644 modules/common/system/service/impl/RoleServiceImpl.java create mode 100644 modules/common/system/service/impl/SettingServiceImpl.java create mode 100644 modules/common/system/service/impl/TenantServiceImpl.java create mode 100644 modules/common/system/service/impl/UserBalanceLogServiceImpl.java create mode 100644 modules/common/system/service/impl/UserCollectionServiceImpl.java create mode 100644 modules/common/system/service/impl/UserFileServiceImpl.java create mode 100644 modules/common/system/service/impl/UserGradeServiceImpl.java create mode 100644 modules/common/system/service/impl/UserGroupServiceImpl.java create mode 100644 modules/common/system/service/impl/UserOauthServiceImpl.java create mode 100644 modules/common/system/service/impl/UserRefereeServiceImpl.java create mode 100644 modules/common/system/service/impl/UserRoleServiceImpl.java create mode 100644 modules/common/system/service/impl/UserServiceImpl.java create mode 100644 modules/common/system/service/impl/VersionServiceImpl.java create mode 100644 modules/common/system/service/impl/WhiteDomainServiceImpl.java create mode 100644 modules/common/system/vo/ChatConversationVO.java rename {src/main/java/com/gxwebsoft/booking => modules/common/system}/vo/PushMessageVO.java (93%) create mode 100644 modules/common/system/vo/faceId/HeadPortraitResult.java create mode 100644 modules/common/system/vo/idcheck/BackRecognitionResult.java create mode 100644 modules/common/system/vo/idcheck/FrontRecognitionResult.java create mode 100644 modules/common/system/vo/idcheck/IdCardInfor.java create mode 100644 modules/common/system/vo/idcheck/Response.java create mode 100644 modules/common/system/vo/idcheck/VerifyResult.java rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AppController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AppFieldController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AppRenewController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AppUrlController.java (93%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AppUserController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AssetsController.java (97%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/AssetsUserController.java (94%) create mode 100644 modules/oa/controller/CompanyController.java rename {src/main/java/com/gxwebsoft => modules}/oa/controller/CompanyFieldController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/CompanyUserController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/LinkController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/ProductController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/ProductTabsController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/TaskController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/TaskCountController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/TaskRecordController.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/controller/TaskUserController.java (97%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/App.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/AppField.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/AppRenew.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/AppUrl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/AppUser.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/Assets.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/AssetsUser.java (100%) create mode 100644 modules/oa/entity/Company.java rename {src/main/java/com/gxwebsoft => modules}/oa/entity/CompanyField.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/CompanyUser.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/Link.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/Product.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/ProductTabs.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/Task.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/TaskCount.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/TaskRecord.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/entity/TaskUser.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AppFieldMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AppMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AppRenewMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AppUrlMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AppUserMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AssetsMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/AssetsUserMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/CompanyFieldMapper.java (100%) create mode 100644 modules/oa/mapper/CompanyMapper.java rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/CompanyUserMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/LinkMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/ProductMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/ProductTabsMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/TaskCountMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/TaskMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/TaskRecordMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/TaskUserMapper.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AppFieldMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AppMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AppRenewMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AppUrlMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AppUserMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AssetsMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/AssetsUserMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/CompanyFieldMapper.xml (100%) create mode 100644 modules/oa/mapper/xml/CompanyMapper.xml rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/CompanyUserMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/LinkMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/ProductMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/ProductTabsMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/TaskCountMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/TaskMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/TaskRecordMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/mapper/xml/TaskUserMapper.xml (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AppFieldParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AppParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AppRenewParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AppUrlParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AppUserParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AssetsParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/AssetsUserParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/CompanyFieldParam.java (100%) create mode 100644 modules/oa/param/CompanyParam.java rename {src/main/java/com/gxwebsoft => modules}/oa/param/CompanyUserParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/LinkParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/ProductParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/ProductTabsParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/TaskCountParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/TaskParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/TaskRecordParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/param/TaskUserParam.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AppFieldService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AppRenewService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AppService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AppUrlService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AppUserService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AssetsService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/AssetsUserService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/CompanyFieldService.java (100%) create mode 100644 modules/oa/service/CompanyService.java rename {src/main/java/com/gxwebsoft => modules}/oa/service/CompanyUserService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/LinkService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/ProductService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/ProductTabsService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/TaskCountService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/TaskRecordService.java (95%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/TaskService.java (93%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/TaskUserService.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AppFieldServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AppRenewServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AppServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AppUrlServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AppUserServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AssetsServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/AssetsUserServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/CompanyFieldServiceImpl.java (100%) create mode 100644 modules/oa/service/impl/CompanyServiceImpl.java rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/CompanyUserServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/LinkServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/ProductServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/ProductTabsServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/TaskCountServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/TaskRecordServiceImpl.java (98%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/TaskServiceImpl.java (100%) rename {src/main/java/com/gxwebsoft => modules}/oa/service/impl/TaskUserServiceImpl.java (100%) create mode 100644 modules/shop/controller/BrandController.java create mode 100644 modules/shop/controller/CartController.java create mode 100644 modules/shop/controller/CashierController.java create mode 100644 modules/shop/controller/ChatConversationController.java create mode 100644 modules/shop/controller/ChatMessageController.java create mode 100644 modules/shop/controller/CountController.java create mode 100644 modules/shop/controller/DealerApplyController.java create mode 100644 modules/shop/controller/DealerCapitalController.java create mode 100644 modules/shop/controller/DealerOrderController.java create mode 100644 modules/shop/controller/DealerRefereeController.java create mode 100644 modules/shop/controller/DealerSettingController.java create mode 100644 modules/shop/controller/DealerUserController.java create mode 100644 modules/shop/controller/DealerWithdrawController.java create mode 100644 modules/shop/controller/GoodsCategoryController.java create mode 100644 modules/shop/controller/GoodsController.java create mode 100644 modules/shop/controller/GoodsSkuController.java create mode 100644 modules/shop/controller/GoodsSpecController.java create mode 100644 modules/shop/controller/MerchantAccountController.java create mode 100644 modules/shop/controller/MerchantApplyController.java create mode 100644 modules/shop/controller/MerchantController.java create mode 100644 modules/shop/controller/MerchantTypeController.java create mode 100644 modules/shop/controller/OrderController.java create mode 100644 modules/shop/controller/OrderGoodsController.java rename {src/main/java/com/gxwebsoft => modules}/shop/controller/OrderInfoController.java (79%) create mode 100644 modules/shop/controller/OrderInfoLogController.java create mode 100644 modules/shop/controller/RechargeOrderController.java create mode 100644 modules/shop/controller/SpecController.java create mode 100644 modules/shop/controller/SpecValueController.java create mode 100644 modules/shop/controller/UserAddressController.java create mode 100644 modules/shop/controller/UserBalanceLogController.java create mode 100644 modules/shop/controller/UserCollectionController.java create mode 100644 modules/shop/controller/UsersController.java create mode 100644 modules/shop/controller/WechatDepositController.java rename {src/main/java/com/gxwebsoft => modules}/shop/controller/WxNativePayController.java (94%) rename {src/main/java/com/gxwebsoft => modules}/shop/controller/WxPayNotifyController.java (77%) create mode 100644 modules/shop/controller/WxPayNotifyNbgController.java create mode 100644 modules/shop/entity/Brand.java create mode 100644 modules/shop/entity/Cart.java create mode 100644 modules/shop/entity/Cashier.java create mode 100644 modules/shop/entity/ChatConversation.java create mode 100644 modules/shop/entity/ChatMessage.java create mode 100644 modules/shop/entity/Count.java create mode 100644 modules/shop/entity/DealerApply.java create mode 100644 modules/shop/entity/DealerCapital.java create mode 100644 modules/shop/entity/DealerOrder.java create mode 100644 modules/shop/entity/DealerReferee.java create mode 100644 modules/shop/entity/DealerSetting.java create mode 100644 modules/shop/entity/DealerUser.java create mode 100644 modules/shop/entity/DealerWithdraw.java create mode 100644 modules/shop/entity/Goods.java rename src/main/java/com/gxwebsoft/booking/entity/Category.java => modules/shop/entity/GoodsCategory.java (69%) create mode 100644 modules/shop/entity/GoodsSku.java create mode 100644 modules/shop/entity/GoodsSkuVO.java create mode 100644 modules/shop/entity/GoodsSpec.java create mode 100644 modules/shop/entity/Merchant.java create mode 100644 modules/shop/entity/MerchantAccount.java create mode 100644 modules/shop/entity/MerchantApply.java create mode 100644 modules/shop/entity/MerchantType.java rename {src/main/java/com/gxwebsoft => modules}/shop/entity/Order.java (56%) create mode 100644 modules/shop/entity/OrderGoods.java create mode 100644 modules/shop/entity/OrderInfo.java create mode 100644 modules/shop/entity/OrderInfoLog.java create mode 100644 modules/shop/entity/Payment.java create mode 100644 modules/shop/entity/RechargeOrder.java create mode 100644 modules/shop/entity/Spec.java create mode 100644 modules/shop/entity/SpecValue.java create mode 100644 modules/shop/entity/UserAddress.java create mode 100644 modules/shop/entity/UserBalanceLog.java create mode 100644 modules/shop/entity/UserCollection.java create mode 100644 modules/shop/entity/Users.java create mode 100644 modules/shop/entity/WechatDeposit.java create mode 100644 modules/shop/mapper/BrandMapper.java create mode 100644 modules/shop/mapper/CartMapper.java create mode 100644 modules/shop/mapper/CashierMapper.java create mode 100644 modules/shop/mapper/ChatConversationMapper.java create mode 100644 modules/shop/mapper/ChatMessageMapper.java create mode 100644 modules/shop/mapper/CountMapper.java create mode 100644 modules/shop/mapper/DealerApplyMapper.java create mode 100644 modules/shop/mapper/DealerCapitalMapper.java create mode 100644 modules/shop/mapper/DealerOrderMapper.java create mode 100644 modules/shop/mapper/DealerRefereeMapper.java create mode 100644 modules/shop/mapper/DealerSettingMapper.java create mode 100644 modules/shop/mapper/DealerUserMapper.java create mode 100644 modules/shop/mapper/DealerWithdrawMapper.java create mode 100644 modules/shop/mapper/GoodsCategoryMapper.java create mode 100644 modules/shop/mapper/GoodsMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/IntegralLogMapper.java => modules/shop/mapper/GoodsSkuMapper.java (52%) create mode 100644 modules/shop/mapper/GoodsSpecMapper.java create mode 100644 modules/shop/mapper/MerchantAccountMapper.java create mode 100644 modules/shop/mapper/MerchantApplyMapper.java create mode 100644 modules/shop/mapper/MerchantMapper.java create mode 100644 modules/shop/mapper/MerchantTypeMapper.java create mode 100644 modules/shop/mapper/OrderGoodsMapper.java create mode 100644 modules/shop/mapper/OrderInfoLogMapper.java rename {src/main/java/com/gxwebsoft => modules}/shop/mapper/OrderInfoMapper.java (87%) create mode 100644 modules/shop/mapper/OrderMapper.java create mode 100644 modules/shop/mapper/RechargeOrderMapper.java create mode 100644 modules/shop/mapper/SpecMapper.java create mode 100644 modules/shop/mapper/SpecValueMapper.java create mode 100644 modules/shop/mapper/UserAddressMapper.java create mode 100644 modules/shop/mapper/UserBalanceLogMapper.java create mode 100644 modules/shop/mapper/UserCollectionMapper.java create mode 100644 modules/shop/mapper/UsersMapper.java create mode 100644 modules/shop/mapper/WechatDepositMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/xml/TeacherMapper.xml => modules/shop/mapper/xml/BrandMapper.xml (65%) create mode 100644 modules/shop/mapper/xml/CartMapper.xml create mode 100644 modules/shop/mapper/xml/CashierMapper.xml create mode 100644 modules/shop/mapper/xml/ChatConversationMapper.xml create mode 100644 modules/shop/mapper/xml/ChatMessageMapper.xml create mode 100644 modules/shop/mapper/xml/CountMapper.xml create mode 100644 modules/shop/mapper/xml/DealerApplyMapper.xml create mode 100644 modules/shop/mapper/xml/DealerCapitalMapper.xml create mode 100644 modules/shop/mapper/xml/DealerOrderMapper.xml create mode 100644 modules/shop/mapper/xml/DealerRefereeMapper.xml create mode 100644 modules/shop/mapper/xml/DealerSettingMapper.xml create mode 100644 modules/shop/mapper/xml/DealerUserMapper.xml create mode 100644 modules/shop/mapper/xml/DealerWithdrawMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/CategoryMapper.xml => modules/shop/mapper/xml/GoodsCategoryMapper.xml (88%) create mode 100644 modules/shop/mapper/xml/GoodsMapper.xml create mode 100644 modules/shop/mapper/xml/GoodsSkuMapper.xml create mode 100644 modules/shop/mapper/xml/GoodsSpecMapper.xml create mode 100644 modules/shop/mapper/xml/MerchantAccountMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/StudentMapper.xml => modules/shop/mapper/xml/MerchantApplyMapper.xml (53%) create mode 100644 modules/shop/mapper/xml/MerchantMapper.xml create mode 100644 modules/shop/mapper/xml/MerchantTypeMapper.xml create mode 100644 modules/shop/mapper/xml/OrderGoodsMapper.xml create mode 100644 modules/shop/mapper/xml/OrderInfoLogMapper.xml create mode 100644 modules/shop/mapper/xml/OrderInfoMapper.xml rename {src/main/java/com/gxwebsoft => modules}/shop/mapper/xml/OrderMapper.xml (65%) create mode 100644 modules/shop/mapper/xml/RechargeOrderMapper.xml create mode 100644 modules/shop/mapper/xml/SpecMapper.xml create mode 100644 modules/shop/mapper/xml/SpecValueMapper.xml create mode 100644 modules/shop/mapper/xml/UserAddressMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/MatchOrderMapper.xml => modules/shop/mapper/xml/UserBalanceLogMapper.xml (57%) create mode 100644 modules/shop/mapper/xml/UserCollectionMapper.xml create mode 100644 modules/shop/mapper/xml/UsersMapper.xml create mode 100644 modules/shop/mapper/xml/WechatDepositMapper.xml rename src/main/java/com/gxwebsoft/booking/param/TeacherParam.java => modules/shop/param/BrandParam.java (67%) create mode 100644 modules/shop/param/CartParam.java create mode 100644 modules/shop/param/CashierParam.java create mode 100644 modules/shop/param/ChatConversationParam.java create mode 100644 modules/shop/param/ChatMessageParam.java create mode 100644 modules/shop/param/CountParam.java create mode 100644 modules/shop/param/DealerApplyParam.java create mode 100644 modules/shop/param/DealerCapitalParam.java create mode 100644 modules/shop/param/DealerOrderParam.java create mode 100644 modules/shop/param/DealerRefereeParam.java create mode 100644 modules/shop/param/DealerSettingParam.java create mode 100644 modules/shop/param/DealerUserParam.java create mode 100644 modules/shop/param/DealerWithdrawParam.java rename src/main/java/com/gxwebsoft/booking/param/CategoryParam.java => modules/shop/param/GoodsCategoryParam.java (87%) create mode 100644 modules/shop/param/GoodsParam.java create mode 100644 modules/shop/param/GoodsSkuParam.java create mode 100644 modules/shop/param/GoodsSpecParam.java create mode 100644 modules/shop/param/MerchantAccountParam.java create mode 100644 modules/shop/param/MerchantApplyParam.java create mode 100644 modules/shop/param/MerchantParam.java create mode 100644 modules/shop/param/MerchantTypeParam.java create mode 100644 modules/shop/param/OrderGoodsParam.java create mode 100644 modules/shop/param/OrderInfoLogParam.java create mode 100644 modules/shop/param/OrderInfoParam.java rename {src/main/java/com/gxwebsoft => modules}/shop/param/OrderParam.java (66%) create mode 100644 modules/shop/param/RechargeOrderParam.java create mode 100644 modules/shop/param/SpecParam.java create mode 100644 modules/shop/param/SpecValueParam.java create mode 100644 modules/shop/param/UserAddressParam.java rename src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java => modules/shop/param/UserBalanceLogParam.java (57%) create mode 100644 modules/shop/param/UserCollectionParam.java create mode 100644 modules/shop/param/UsersParam.java create mode 100644 modules/shop/param/WechatDepositParam.java create mode 100644 modules/shop/service/BrandService.java create mode 100644 modules/shop/service/CartService.java create mode 100644 modules/shop/service/CashierService.java create mode 100644 modules/shop/service/ChatConversationService.java create mode 100644 modules/shop/service/ChatMessageService.java create mode 100644 modules/shop/service/CountService.java create mode 100644 modules/shop/service/DealerApplyService.java create mode 100644 modules/shop/service/DealerCapitalService.java create mode 100644 modules/shop/service/DealerOrderService.java create mode 100644 modules/shop/service/DealerRefereeService.java create mode 100644 modules/shop/service/DealerSettingService.java create mode 100644 modules/shop/service/DealerUserService.java create mode 100644 modules/shop/service/DealerWithdrawService.java create mode 100644 modules/shop/service/GoodsCategoryService.java create mode 100644 modules/shop/service/GoodsService.java create mode 100644 modules/shop/service/GoodsSkuService.java create mode 100644 modules/shop/service/GoodsSpecService.java create mode 100644 modules/shop/service/MerchantAccountService.java create mode 100644 modules/shop/service/MerchantApplyService.java create mode 100644 modules/shop/service/MerchantService.java create mode 100644 modules/shop/service/MerchantTypeService.java create mode 100644 modules/shop/service/OrderGoodsService.java create mode 100644 modules/shop/service/OrderInfoLogService.java rename {src/main/java/com/gxwebsoft => modules}/shop/service/OrderInfoService.java (93%) create mode 100644 modules/shop/service/OrderService.java create mode 100644 modules/shop/service/RechargeOrderService.java create mode 100644 modules/shop/service/SpecService.java create mode 100644 modules/shop/service/SpecValueService.java create mode 100644 modules/shop/service/UserAddressService.java create mode 100644 modules/shop/service/UserBalanceLogService.java create mode 100644 modules/shop/service/UserCollectionService.java rename {src/main/java/com/gxwebsoft => modules}/shop/service/UsersService.java (92%) create mode 100644 modules/shop/service/WechatDepositService.java create mode 100644 modules/shop/service/impl/BrandServiceImpl.java create mode 100644 modules/shop/service/impl/CartServiceImpl.java create mode 100644 modules/shop/service/impl/CashierServiceImpl.java create mode 100644 modules/shop/service/impl/ChatConversationServiceImpl.java create mode 100644 modules/shop/service/impl/ChatMessageServiceImpl.java create mode 100644 modules/shop/service/impl/CountServiceImpl.java create mode 100644 modules/shop/service/impl/DealerApplyServiceImpl.java create mode 100644 modules/shop/service/impl/DealerCapitalServiceImpl.java create mode 100644 modules/shop/service/impl/DealerOrderServiceImpl.java create mode 100644 modules/shop/service/impl/DealerRefereeServiceImpl.java create mode 100644 modules/shop/service/impl/DealerSettingServiceImpl.java create mode 100644 modules/shop/service/impl/DealerUserServiceImpl.java create mode 100644 modules/shop/service/impl/DealerWithdrawServiceImpl.java create mode 100644 modules/shop/service/impl/GoodsCategoryServiceImpl.java create mode 100644 modules/shop/service/impl/GoodsServiceImpl.java create mode 100644 modules/shop/service/impl/GoodsSkuServiceImpl.java create mode 100644 modules/shop/service/impl/GoodsSpecServiceImpl.java create mode 100644 modules/shop/service/impl/MerchantAccountServiceImpl.java create mode 100644 modules/shop/service/impl/MerchantApplyServiceImpl.java create mode 100644 modules/shop/service/impl/MerchantServiceImpl.java create mode 100644 modules/shop/service/impl/MerchantTypeServiceImpl.java create mode 100644 modules/shop/service/impl/OrderGoodsServiceImpl.java create mode 100644 modules/shop/service/impl/OrderInfoLogServiceImpl.java rename {src/main/java/com/gxwebsoft => modules}/shop/service/impl/OrderInfoServiceImpl.java (87%) create mode 100644 modules/shop/service/impl/OrderServiceImpl.java create mode 100644 modules/shop/service/impl/RechargeOrderServiceImpl.java create mode 100644 modules/shop/service/impl/SpecServiceImpl.java create mode 100644 modules/shop/service/impl/SpecValueServiceImpl.java create mode 100644 modules/shop/service/impl/UserAddressServiceImpl.java create mode 100644 modules/shop/service/impl/UserBalanceLogServiceImpl.java create mode 100644 modules/shop/service/impl/UserCollectionServiceImpl.java create mode 100644 modules/shop/service/impl/UsersServiceImpl.java create mode 100644 modules/shop/service/impl/WechatDepositServiceImpl.java create mode 100644 modules/shop/task/OrderTask.java create mode 100644 modules/shop/vo/CartShopVo.java create mode 100644 modules/shop/vo/CartVo.java create mode 100644 modules/shop/vo/CashierVo.java rename src/main/java/com/gxwebsoft/booking/controller/{CardController.java => BookingCardController.java} (58%) rename src/main/java/com/gxwebsoft/booking/controller/{CardPlanController.java => BookingCardPlanController.java} (59%) create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingCashierController.java rename src/main/java/com/gxwebsoft/booking/controller/{CooperateController.java => BookingCooperateController.java} (58%) rename src/main/java/com/gxwebsoft/booking/controller/{CooperateLogController.java => BookingCooperateLogController.java} (58%) rename src/main/java/com/gxwebsoft/booking/controller/{CouponController.java => BookingCouponController.java} (58%) rename src/main/java/com/gxwebsoft/booking/controller/{EmergencyController.java => BookingEmergencyController.java} (59%) create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingFieldController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingIntegralController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingIntegralLogController.java rename src/main/java/com/gxwebsoft/booking/controller/{ItemController.java => BookingItemController.java} (61%) create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingOrderController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingOrderInfoController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingPeriodController.java rename src/main/java/com/gxwebsoft/booking/controller/{UserCardLogController.java => BookingSiteController.java} (60%) create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingUserCardController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingUserController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingUserCouponController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingUserEmergencyController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingUserInvoiceController.java create mode 100644 src/main/java/com/gxwebsoft/booking/controller/BookingVipController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/CategoryController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/CourseCategoryController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/CourseController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/FieldController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/IntegralController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/IntegralLogController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/MatchController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/OrderExportController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/PeriodController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/StudentController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/TeacherController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/UserCardController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/UserCouponController.java delete mode 100644 src/main/java/com/gxwebsoft/booking/controller/UserInvoiceController.java rename src/main/java/com/gxwebsoft/booking/entity/{Card.java => BookingCard.java} (76%) rename src/main/java/com/gxwebsoft/booking/entity/{CardPlan.java => BookingCardPlan.java} (84%) create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingCashier.java rename src/main/java/com/gxwebsoft/booking/entity/{Cooperate.java => BookingCooperate.java} (80%) rename src/main/java/com/gxwebsoft/booking/entity/{CooperateLog.java => BookingCooperateLog.java} (80%) rename src/main/java/com/gxwebsoft/booking/entity/{Coupon.java => BookingCoupon.java} (87%) rename src/main/java/com/gxwebsoft/booking/entity/{Emergency.java => BookingEmergency.java} (81%) create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingField.java rename src/main/java/com/gxwebsoft/booking/entity/{Integral.java => BookingIntegral.java} (64%) rename src/main/java/com/gxwebsoft/booking/entity/{IntegralLog.java => BookingIntegralLog.java} (82%) rename src/main/java/com/gxwebsoft/booking/entity/{Item.java => BookingItem.java} (80%) create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingOrder.java create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingOrderInfo.java rename src/main/java/com/gxwebsoft/booking/entity/{Period.java => BookingPeriod.java} (60%) create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingSite.java create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingUser.java rename src/main/java/com/gxwebsoft/booking/entity/{UserCard.java => BookingUserCard.java} (91%) rename src/main/java/com/gxwebsoft/booking/entity/{UserCoupon.java => BookingUserCoupon.java} (91%) create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingUserEmergency.java rename src/main/java/com/gxwebsoft/booking/entity/{UserInvoice.java => BookingUserInvoice.java} (83%) create mode 100644 src/main/java/com/gxwebsoft/booking/entity/BookingVip.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/Course.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/Field.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/Match.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/NuoNuo.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/NuoNuoGoods.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/NuoNuoOrder.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/NuoNuoResult.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/NuoNuoResultNo.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/OrderExport.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/Student.java delete mode 100644 src/main/java/com/gxwebsoft/booking/entity/Teacher.java rename src/main/java/com/gxwebsoft/booking/mapper/{UserCardMapper.java => BookingCardMapper.java} (51%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingCardPlanMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingCashierMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/{CouponMapper.java => BookingCouponMapper.java} (50%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingEmergencyMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/{IntegralMapper.java => BookingFieldMapper.java} (50%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/{ItemMapper.java => BookingItemMapper.java} (51%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingOrderInfoMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/{CardPlanMapper.java => BookingOrderMapper.java} (50%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingPeriodMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/{UserCardLogMapper.java => BookingSiteMapper.java} (53%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingUserCardMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingUserCouponMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingUserEmergencyMapper.java create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/BookingUserInvoiceMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/{UserInvoiceMapper.java => BookingUserMapper.java} (51%) rename src/main/java/com/gxwebsoft/booking/mapper/{UserCouponMapper.java => BookingVipMapper.java} (51%) delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/CardMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/CourseCategoryMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/CourseMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/EmergencyMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/FieldMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/OrderExportMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/PeriodMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/StudentMapper.java delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/TeacherMapper.java rename src/main/java/com/gxwebsoft/booking/mapper/xml/{CourseMapper.xml => BookingCardMapper.xml} (58%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{CardPlanMapper.xml => BookingCardPlanMapper.xml} (93%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCashierMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/{CooperateLogMapper.xml => BookingCooperateLogMapper.xml} (90%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{CooperateMapper.xml => BookingCooperateMapper.xml} (93%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{CouponMapper.xml => BookingCouponMapper.xml} (96%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{EmergencyMapper.xml => BookingEmergencyMapper.xml} (94%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{FieldMapper.xml => BookingFieldMapper.xml} (72%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{IntegralLogMapper.xml => BookingIntegralLogMapper.xml} (94%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{IntegralMapper.xml => BookingIntegralMapper.xml} (81%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{ItemMapper.xml => BookingItemMapper.xml} (84%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderInfoMapper.xml create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/{PeriodMapper.xml => BookingPeriodMapper.xml} (74%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingSiteMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/{UserCardMapper.xml => BookingUserCardMapper.xml} (91%) rename src/main/java/com/gxwebsoft/booking/mapper/xml/{UserCouponMapper.xml => BookingUserCouponMapper.xml} (96%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserEmergencyMapper.xml rename src/main/java/com/gxwebsoft/booking/mapper/xml/{UserInvoiceMapper.xml => BookingUserInvoiceMapper.xml} (82%) create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserMapper.xml create mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/BookingVipMapper.xml delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/CardMapper.xml delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml delete mode 100644 src/main/java/com/gxwebsoft/booking/mapper/xml/OrderExportMapper.xml rename src/main/java/com/gxwebsoft/booking/param/{CardParam.java => BookingCardParam.java} (77%) rename src/main/java/com/gxwebsoft/booking/param/{CardPlanParam.java => BookingCardPlanParam.java} (86%) create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingCashierParam.java rename src/main/java/com/gxwebsoft/booking/param/{CooperateLogParam.java => BookingCooperateLogParam.java} (87%) rename src/main/java/com/gxwebsoft/booking/param/{CooperateParam.java => BookingCooperateParam.java} (87%) rename src/main/java/com/gxwebsoft/booking/param/{CouponParam.java => BookingCouponParam.java} (90%) rename src/main/java/com/gxwebsoft/booking/param/{EmergencyParam.java => BookingEmergencyParam.java} (88%) rename src/main/java/com/gxwebsoft/booking/param/{FieldParam.java => BookingFieldParam.java} (58%) rename src/main/java/com/gxwebsoft/booking/param/{IntegralLogParam.java => BookingIntegralLogParam.java} (88%) rename src/main/java/com/gxwebsoft/booking/param/{IntegralParam.java => BookingIntegralParam.java} (84%) rename src/main/java/com/gxwebsoft/booking/param/{ItemParam.java => BookingItemParam.java} (76%) create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingOrderInfoParam.java create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingOrderParam.java rename src/main/java/com/gxwebsoft/booking/param/{PeriodParam.java => BookingPeriodParam.java} (60%) create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingSiteParam.java create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingUserCardParam.java rename src/main/java/com/gxwebsoft/booking/param/{UserCouponParam.java => BookingUserCouponParam.java} (94%) create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingUserEmergencyParam.java rename src/main/java/com/gxwebsoft/booking/param/{UserInvoiceParam.java => BookingUserInvoiceParam.java} (80%) create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingUserParam.java create mode 100644 src/main/java/com/gxwebsoft/booking/param/BookingVipParam.java delete mode 100644 src/main/java/com/gxwebsoft/booking/param/CourseParam.java delete mode 100644 src/main/java/com/gxwebsoft/booking/param/MatchParam.java delete mode 100644 src/main/java/com/gxwebsoft/booking/param/OrderExportParam.java delete mode 100644 src/main/java/com/gxwebsoft/booking/param/StudentParam.java delete mode 100644 src/main/java/com/gxwebsoft/booking/param/UserCardParam.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingCardPlanService.java rename src/main/java/com/gxwebsoft/booking/service/{CardService.java => BookingCardService.java} (50%) create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingCashierService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingCooperateLogService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingCooperateService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingCouponService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingEmergencyService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingFieldService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingIntegralLogService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingIntegralService.java rename src/main/java/com/gxwebsoft/booking/service/{ItemService.java => BookingItemService.java} (50%) create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingOrderInfoService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingOrderService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingPeriodService.java rename src/main/java/com/gxwebsoft/booking/service/{UserCardLogService.java => BookingSiteService.java} (50%) create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingUserCardService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingUserCouponService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingUserEmergencyService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingUserInvoiceService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingUserService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/BookingVipService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CardPlanService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CategoryService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CooperateService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CouponService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CourseCategoryService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/CourseService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/EmergencyService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/FieldService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/IntegralLogService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/IntegralService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/MatchService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/OrderExportService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/PeriodService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/StudentService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/TeacherService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/UserCardService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/UserCouponService.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/UserInvoiceService.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingCardPlanServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingCardServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingCashierServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingCouponServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingEmergencyServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingFieldServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingItemServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderInfoServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingPeriodServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingSiteServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCardServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCouponServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingUserEmergencyServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingUserInvoiceServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingUserServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/BookingVipServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CardPlanServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CardServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CategoryServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CouponServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CourseCategoryServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/CourseServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/EmergencyServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/FieldServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/IntegralLogServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/IntegralServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/ItemServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/OrderExportServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/PeriodServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/StudentServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/TeacherServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/UserCardLogServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/UserCardServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/UserCouponServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/booking/service/impl/UserInvoiceServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/booking/vo/CartShopVo.java create mode 100644 src/main/java/com/gxwebsoft/booking/vo/CartVo.java create mode 100644 src/main/java/com/gxwebsoft/booking/vo/CashierVo.java delete mode 100644 src/main/java/com/gxwebsoft/booking/vo/UserCouponVO.java delete mode 100644 src/main/java/com/gxwebsoft/cms/controller/WebsiteOldController.java delete mode 100644 src/main/java/com/gxwebsoft/common/core/utils/BtUtil.java delete mode 100644 src/main/java/com/gxwebsoft/shop/controller/OrderController.java delete mode 100644 src/main/java/com/gxwebsoft/shop/controller/UsersController.java delete mode 100644 src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyNbgController.java delete mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/UsersServiceImpl.java delete mode 100644 src/main/java/com/gxwebsoft/shop/task/OrderTask.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/SysLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkAdminController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkAdminLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupAccessController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkAuthRuleController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkBankCardController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCardBindLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCardDelLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCardEditLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCardLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCardUserLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCarouselController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCoachCashController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCoachController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCoachCurController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCoachImgsController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCoachOrderController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCoachTimeController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkConfigController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkCouponController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkDepositController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkFieldController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGateController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGatePassreordController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsCategoryController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsImageController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderInfoController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSkuController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSpecRelController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkIntegralLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceConfigController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceRequestLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkMessageController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkMoneyLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkNewsCategoryController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkNewsController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkOldCardController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkOrderLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkOrderRefundLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkPayLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkQrcodeController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkRechargeLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSignupCategoryController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSignupController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSignupListsController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSiteController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSiteImgsController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSiteTimeController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSpecController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkSpecValueController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUserBindController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersCouponController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipCancleLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkVipController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillLogController.java create mode 100644 src/main/java/com/gxwebsoft/think/controller/ThinkWechatDepositController.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/SysLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkAdmin.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkAdminLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroup.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroupAccess.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkAuthRule.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkBankCard.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCard.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCardBindLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCardDelLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCardEditLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCardLog.java rename src/main/java/com/gxwebsoft/{booking/entity/UserCardLog.java => think/entity/ThinkCardUserLog.java} (71%) create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCarousel.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoach.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoachCash.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoachCur.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoachImgs.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoachOrder.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoachTime.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkConfig.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkCoupon.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkDeposit.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkField.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGate.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGatePassreord.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoods.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoodsCategory.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoodsImage.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrder.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrderInfo.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSku.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSpecRel.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkIntegral.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkIntegralLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkInvoice.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceConfig.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceRequestLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkMessage.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkMoneyLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkNews.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkNewsCategory.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkOldCard.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfo.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfoLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkOrderLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkOrderRefundLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkPayLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkQrcode.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkRechargeLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSignup.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSignupCategory.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSignupLists.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSite.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSiteImgs.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSiteTime.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSpec.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkSpecValue.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUserBind.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsersAddress.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsersCoupon.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsersEmergency.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsersLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsersVip.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkUsersVipCancleLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkVip.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkWechatBill.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkWechatBillLog.java create mode 100644 src/main/java/com/gxwebsoft/think/entity/ThinkWechatDeposit.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/SysLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkAdminLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkAdminMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupAccessMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkAuthRuleMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkBankCardMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCardBindLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCardDelLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCardEditLogMapper.java rename src/main/java/com/gxwebsoft/{booking/mapper/CategoryMapper.java => think/mapper/ThinkCardLogMapper.java} (53%) create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCardMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCardUserLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCarouselMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCashMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCurMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCoachImgsMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCoachMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCoachOrderMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCoachTimeMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkConfigMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkCouponMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkDepositMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkFieldMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGateMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGatePassreordMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsCategoryMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsImageMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderInfoMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSkuMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSpecRelMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceConfigMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceRequestLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkMessageMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkMoneyLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkNewsCategoryMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkNewsMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkOldCardMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkOrderLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkOrderMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkOrderRefundLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkPayLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkQrcodeMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkRechargeLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSignupCategoryMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSignupListsMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSignupMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSiteImgsMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSiteMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSiteTimeMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSpecMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkSpecValueMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUserBindMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersAddressMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersCouponMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersEmergencyMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipCancleLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkVipMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillLogMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/ThinkWechatDepositMapper.java create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/SysLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupAccessMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthRuleMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkBankCardMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardBindLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardDelLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardEditLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardMapper.xml rename src/main/java/com/gxwebsoft/{booking/mapper/xml/UserCardLogMapper.xml => think/mapper/xml/ThinkCardUserLogMapper.xml} (85%) create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCarouselMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCashMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCurMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachImgsMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachOrderMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachTimeMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkConfigMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCouponMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkDepositMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkFieldMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGateMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGatePassreordMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsCategoryMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsImageMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderInfoMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSkuMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSpecRelMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkIntegralLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkIntegralMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceConfigMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceRequestLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMessageMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMoneyLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkNewsCategoryMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkNewsMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOldCardMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderRefundLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkPayLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkQrcodeMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkRechargeLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupCategoryMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupListsMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteImgsMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteTimeMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecValueMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUserBindMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersAddressMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersCouponMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersEmergencyMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipCancleLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkVipMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillLogMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatDepositMapper.xml create mode 100644 src/main/java/com/gxwebsoft/think/param/SysLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkAdminLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkAdminParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupAccessParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkAuthRuleParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkBankCardParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCardBindLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCardDelLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCardEditLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCardLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCardParam.java rename src/main/java/com/gxwebsoft/{booking/param/UserCardLogParam.java => think/param/ThinkCardUserLogParam.java} (84%) create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCarouselParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCoachCashParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCoachCurParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCoachImgsParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCoachOrderParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCoachParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCoachTimeParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkConfigParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkCouponParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkDepositParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkFieldParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGateParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGatePassreordParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsCategoryParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsImageParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderInfoParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsSkuParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkGoodsSpecRelParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkIntegralLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkIntegralParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkInvoiceConfigParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkInvoiceParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkInvoiceRequestLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkMessageParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkMoneyLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkNewsCategoryParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkNewsParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkOldCardParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkOrderLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkOrderParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkOrderRefundLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkPayLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkQrcodeParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkRechargeLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSignupCategoryParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSignupListsParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSignupParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSiteImgsParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSiteParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSiteTimeParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSpecParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkSpecValueParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUserBindParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersAddressParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersCouponParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersEmergencyParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersVipCancleLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkUsersVipParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkVipParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkWechatBillLogParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkWechatBillParam.java create mode 100644 src/main/java/com/gxwebsoft/think/param/ThinkWechatDepositParam.java create mode 100644 src/main/java/com/gxwebsoft/think/service/SysLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkAdminLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkAdminService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupAccessService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkAuthRuleService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkBankCardService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCardBindLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCardDelLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCardEditLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCardLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCardService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCardUserLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCarouselService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCoachCashService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCoachCurService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCoachImgsService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCoachOrderService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCoachService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCoachTimeService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkConfigService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkCouponService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkDepositService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkFieldService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGatePassreordService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGateService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsCategoryService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsImageService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderInfoService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsSkuService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkGoodsSpecRelService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkIntegralLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkIntegralService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkInvoiceConfigService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkInvoiceRequestLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkInvoiceService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkMessageService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkMoneyLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkNewsCategoryService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkNewsService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkOldCardService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkOrderLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkOrderRefundLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkOrderService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkPayLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkQrcodeService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkRechargeLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSignupCategoryService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSignupListsService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSignupService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSiteImgsService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSiteService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSiteTimeService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSpecService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkSpecValueService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUserBindService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersAddressService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersCouponService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersEmergencyService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersVipCancleLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkUsersVipService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkVipService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkWechatBillLogService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkWechatBillService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/ThinkWechatDepositService.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/SysLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupAccessServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthRuleServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkBankCardServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCardBindLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCardDelLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCardEditLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCardLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCardServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCardUserLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCarouselServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCashServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCurServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachImgsServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachOrderServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachTimeServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkConfigServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkCouponServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkDepositServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkFieldServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGatePassreordServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGateServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsCategoryServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsImageServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderInfoServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSkuServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSpecRelServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceConfigServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceRequestLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkMessageServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkMoneyLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsCategoryServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkOldCardServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderRefundLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkPayLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkQrcodeServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkRechargeLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupCategoryServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupListsServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteImgsServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteTimeServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecValueServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUserBindServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersAddressServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersCouponServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersEmergencyServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipCancleLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkVipServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillLogServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatDepositServiceImpl.java delete mode 100644 src/test/java/com/gxwebsoft/generator.zip create mode 100644 src/test/java/com/gxwebsoft/generator/SysGenerator.java create mode 100644 src/test/java/com/gxwebsoft/generator/ThinkGenerator.java diff --git a/modules/common/core/Constants.java b/modules/common/core/Constants.java new file mode 100644 index 0000000..be48387 --- /dev/null +++ b/modules/common/core/Constants.java @@ -0,0 +1,93 @@ +package com.gxwebsoft.common.core; + +/** + * 系统常量 + * Created by WebSoft on 2019-10-29 15:55 + */ +public class Constants { + /** + * 默认成功码 + */ + public static final int RESULT_OK_CODE = 0; + + /** + * 默认失败码 + */ + public static final int RESULT_ERROR_CODE = 1; + + /** + * 默认成功信息 + */ + public static final String RESULT_OK_MSG = "操作成功"; + + /** + * 默认失败信息 + */ + public static final String RESULT_ERROR_MSG = "操作失败"; + + /** + * 无权限错误码 + */ + public static final int UNAUTHORIZED_CODE = 403; + + /** + * 无权限提示信息 + */ + public static final String UNAUTHORIZED_MSG = "没有访问权限"; + + /** + * 未认证错误码 + */ + public static final int UNAUTHENTICATED_CODE = 401; + + /** + * 未认证提示信息 + */ + public static final String UNAUTHENTICATED_MSG = "请先登录"; + + /** + * 登录过期错误码 + */ + public static final int TOKEN_EXPIRED_CODE = 401; + + /** + * 登录过期提示信息 + */ + public static final String TOKEN_EXPIRED_MSG = "登录已过期"; + + /** + * 非法token错误码 + */ + public static final int BAD_CREDENTIALS_CODE = 401; + + /** + * 非法token提示信息 + */ + public static final String BAD_CREDENTIALS_MSG = "请退出重新登录"; + + /** + * 表示升序的值 + */ + public static final String ORDER_ASC_VALUE = "asc"; + + /** + * 表示降序的值 + */ + public static final String ORDER_DESC_VALUE = "desc"; + + /** + * token通过header传递的名称 + */ + public static final String TOKEN_HEADER_NAME = "Authorization"; + + /** + * token通过参数传递的名称 + */ + public static final String TOKEN_PARAM_NAME = "access_token"; + + /** + * token认证类型 + */ + public static final String TOKEN_TYPE = "Bearer"; + +} diff --git a/modules/common/core/annotation/OperationLog.java b/modules/common/core/annotation/OperationLog.java new file mode 100644 index 0000000..87bdf2c --- /dev/null +++ b/modules/common/core/annotation/OperationLog.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.common.core.annotation; + +import java.lang.annotation.*; + +/** + * 操作日志记录注解 + * + * @author WebSoft + * @since 2020-03-21 17:03:08 + */ +@Documented +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface OperationLog { + + /** + * 操作功能 + */ + String value() default ""; + + /** + * 操作模块 + */ + String module() default ""; + + /** + * 备注 + */ + String comments() default ""; + + /** + * 是否记录请求参数 + */ + boolean param() default true; + + /** + * 是否记录返回结果 + */ + boolean result() default true; + +} diff --git a/modules/common/core/annotation/OperationModule.java b/modules/common/core/annotation/OperationModule.java new file mode 100644 index 0000000..60ab018 --- /dev/null +++ b/modules/common/core/annotation/OperationModule.java @@ -0,0 +1,21 @@ +package com.gxwebsoft.common.core.annotation; + +import java.lang.annotation.*; + +/** + * 操作日志模块注解 + * + * @author WebSoft + * @since 2021-09-01 20:48:16 + */ +@Documented +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +public @interface OperationModule { + + /** + * 模块名称 + */ + String value(); + +} diff --git a/modules/common/core/annotation/QueryField.java b/modules/common/core/annotation/QueryField.java new file mode 100644 index 0000000..9377b9b --- /dev/null +++ b/modules/common/core/annotation/QueryField.java @@ -0,0 +1,22 @@ +package com.gxwebsoft.common.core.annotation; + +import java.lang.annotation.*; + +/** + * 查询条件注解 + * + * @author WebSoft + * @since 2021-09-01 20:48:16 + */ +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD, ElementType.ANNOTATION_TYPE}) +public @interface QueryField { + + // 字段名称 + String value() default ""; + + // 查询方式 + QueryType type() default QueryType.LIKE; + +} diff --git a/modules/common/core/annotation/QueryType.java b/modules/common/core/annotation/QueryType.java new file mode 100644 index 0000000..3eb540e --- /dev/null +++ b/modules/common/core/annotation/QueryType.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.core.annotation; + +/** + * 查询方式 + * + * @author WebSoft + * @since 2021-09-01 20:48:16 + */ +public enum QueryType { + // 等于 + EQ, + // 不等于 + NE, + // 大于 + GT, + // 大于等于 + GE, + // 小于 + LT, + // 小于等于 + LE, + // 包含 + LIKE, + // 不包含 + NOT_LIKE, + // 结尾等于 + LIKE_LEFT, + // 开头等于 + LIKE_RIGHT, + // 为NULL + IS_NULL, + // 不为空 + IS_NOT_NULL, + // IN + IN, + // NOT IN + NOT_IN, + // IN条件解析逗号分割 + IN_STR, + // NOT IN条件解析逗号分割 + NOT_IN_STR +} diff --git a/modules/common/core/aspect/OperationLogAspect.java b/modules/common/core/aspect/OperationLogAspect.java new file mode 100644 index 0000000..9c59a9e --- /dev/null +++ b/modules/common/core/aspect/OperationLogAspect.java @@ -0,0 +1,211 @@ +package com.gxwebsoft.common.core.aspect; + +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.extra.servlet.ServletUtil; +import cn.hutool.http.useragent.UserAgent; +import cn.hutool.http.useragent.UserAgentUtil; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.annotation.OperationModule; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.common.system.entity.OperationRecord; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.OperationRecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.*; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; +import java.util.Map; + +/** + * 操作日志记录 + * + * @author WebSoft + * @since 2020-03-21 16:58:16:05 + */ +@Aspect +@Component +public class OperationLogAspect { + @Resource + private OperationRecordService operationRecordService; + + // 参数、返回结果、错误信息等最大保存长度 + private static final int MAX_LENGTH = 1000; + // 用于记录请求耗时 + private final ThreadLocal startTime = new ThreadLocal<>(); + + @Pointcut("@annotation(com.gxwebsoft.common.core.annotation.OperationLog)") + public void operationLog() { + } + + @Before("operationLog()") + public void doBefore(JoinPoint joinPoint) throws Throwable { + startTime.set(System.currentTimeMillis()); + } + + @AfterReturning(pointcut = "operationLog()", returning = "result") + public void doAfterReturning(JoinPoint joinPoint, Object result) { + saveLog(joinPoint, result, null); + } + + @AfterThrowing(value = "operationLog()", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Exception e) { + saveLog(joinPoint, null, e); + } + + /** + * 保存操作记录 + */ + private void saveLog(JoinPoint joinPoint, Object result, Exception e) { + OperationRecord record = new OperationRecord(); + // 记录操作耗时 + if (startTime.get() != null) { + record.setSpendTime(System.currentTimeMillis() - startTime.get()); + } + // 记录当前登录用户id、租户id + User user = getLoginUser(); + if (user != null) { + record.setUserId(user.getUserId()); + record.setTenantId(user.getTenantId()); + } + // 记录请求地址、请求方式、ip + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = (attributes == null ? null : attributes.getRequest()); + if (request != null) { + record.setUrl(request.getRequestURI()); + record.setRequestMethod(request.getMethod()); + UserAgent ua = UserAgentUtil.parse(ServletUtil.getHeaderIgnoreCase(request, "User-Agent")); + record.setOs(ua.getPlatform().toString()); + record.setDevice(ua.getOs().toString()); + record.setBrowser(ua.getBrowser().toString()); + record.setIp(ServletUtil.getClientIP(request)); + } + // 记录异常信息 + if (e != null) { + record.setStatus(1); + record.setError(StrUtil.sub(e.toString(), 0, MAX_LENGTH)); + } + // 记录模块名、操作功能、请求方法、请求参数、返回结果 + MethodSignature signature = (MethodSignature) joinPoint.getSignature(); + record.setMethod(joinPoint.getTarget().getClass().getName() + "." + signature.getName()); + Method method = signature.getMethod(); + if (method != null) { + OperationLog ol = method.getAnnotation(OperationLog.class); + if (ol != null) { + // 记录操作功能 + record.setDescription(getDescription(method, ol)); + // 记录操作模块 + record.setModule(getModule(joinPoint, ol)); + // 记录备注 + if (StrUtil.isNotEmpty(ol.comments())) { + record.setComments(ol.comments()); + } + // 记录请求参数 + if (ol.param() && request != null) { + record.setParams(StrUtil.sub(getParams(joinPoint, request), 0, MAX_LENGTH)); + } + // 记录请求结果 + if (ol.result() && result != null) { + record.setResult(StrUtil.sub(JSONUtil.toJSONString(result), 0, MAX_LENGTH)); + } + } + } + operationRecordService.saveAsync(record); + } + + /** + * 获取当前登录用户 + */ + private User getLoginUser() { + Authentication subject = SecurityContextHolder.getContext().getAuthentication(); + if (subject != null) { + Object object = subject.getPrincipal(); + if (object instanceof User) { + return (User) object; + } + } + return null; + } + + /** + * 获取请求参数 + * + * @param joinPoint JoinPoint + * @param request HttpServletRequest + * @return String + */ + private String getParams(JoinPoint joinPoint, HttpServletRequest request) { + String params; + Map paramsMap = ServletUtil.getParamMap(request); + if (paramsMap.keySet().size() > 0) { + params = JSONUtil.toJSONString(paramsMap); + } else { + StringBuilder sb = new StringBuilder(); + for (Object arg : joinPoint.getArgs()) { + if (ObjectUtil.isNull(arg) + || arg instanceof MultipartFile + || arg instanceof HttpServletRequest + || arg instanceof HttpServletResponse) { + continue; + } + sb.append(JSONUtil.toJSONString(arg)).append(" "); + } + params = sb.toString(); + } + return params; + } + + /** + * 获取操作模块 + * + * @param joinPoint JoinPoint + * @param ol OperationLog + * @return String + */ + private String getModule(JoinPoint joinPoint, OperationLog ol) { + if (StrUtil.isNotEmpty(ol.module())) { + return ol.module(); + } + OperationModule om = joinPoint.getTarget().getClass().getAnnotation(OperationModule.class); + if (om != null && StrUtil.isNotEmpty(om.value())) { + return om.value(); + } + Api api = joinPoint.getTarget().getClass().getAnnotation(Api.class); + if (api != null && api.tags() != null) { + return ArrayUtil.join(api.tags(), ","); + } + return null; + } + + /** + * 获取操作功能 + * + * @param method Method + * @param ol OperationLog + * @return String + */ + private String getDescription(Method method, OperationLog ol) { + if (StrUtil.isNotEmpty(ol.value())) { + return ol.value(); + } + ApiOperation ao = method.getAnnotation(ApiOperation.class); + if (ao != null && StrUtil.isNotEmpty(ao.value())) { + return ao.value(); + } + return null; + } + +} diff --git a/modules/common/core/config/ConfigProperties.java b/modules/common/core/config/ConfigProperties.java new file mode 100644 index 0000000..dfee5d3 --- /dev/null +++ b/modules/common/core/config/ConfigProperties.java @@ -0,0 +1,105 @@ +package com.gxwebsoft.common.core.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; + +/** + * 系统配置属性 + * + * @author WebSoft + * @since 2021-08-30 17:58:16 + */ +@Data +@ConfigurationProperties(prefix = "config") +public class ConfigProperties { + /** + * 文件上传磁盘位置 + */ + private Integer uploadLocation = 0; + + /** + * 文件上传是否使用uuid命名 + */ + private Boolean uploadUuidName = true; + + /** + * 文件上传生成缩略图的大小(kb) + */ + private Integer thumbnailSize = 60; + + /** + * OpenOffice的安装目录 + */ + private String openOfficeHome; + + /** + * swagger扫描包 + */ + private String swaggerBasePackage; + + /** + * swagger文档标题 + */ + private String swaggerTitle; + + /** + * swagger文档描述 + */ + private String swaggerDescription; + + /** + * swagger文档版本号 + */ + private String swaggerVersion; + + /** + * swagger地址 + */ + private String swaggerHost; + + /** + * token过期时间, 单位秒 + */ + private Long tokenExpireTime = 60 * 60 * 30 * 24L; + + /** + * token快要过期自动刷新时间, 单位分钟 + */ + private int tokenRefreshTime = 30; + + /** + * 生成token的密钥Key的base64字符 + */ + private String tokenKey; + + /** + * 文件上传目录 + */ + private String uploadPath; + + /** + * 本地文件上传目录(开发环境) + */ + private String localUploadPath; + + /** + * 文件服务器 + */ + private String fileServer; + + /** + * 网关地址 + */ + private String serverUrl; + + /** + * 阿里云存储 OSS + * Endpoint + */ + private String endpoint; + private String accessKeyId; + private String accessKeySecret; + private String bucketName; + private String bucketDomain; + +} diff --git a/modules/common/core/config/HttpMessageConverter.java b/modules/common/core/config/HttpMessageConverter.java new file mode 100644 index 0000000..6bae59d --- /dev/null +++ b/modules/common/core/config/HttpMessageConverter.java @@ -0,0 +1,15 @@ +package com.gxwebsoft.common.core.config; + +import org.springframework.http.MediaType; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; + +import java.util.ArrayList; +import java.util.List; + +public class HttpMessageConverter extends MappingJackson2HttpMessageConverter { + public HttpMessageConverter(){ + List mediaTypes = new ArrayList<>(); + mediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED); + setSupportedMediaTypes(mediaTypes); + } +} diff --git a/modules/common/core/config/MybatisPlusConfig.java b/modules/common/core/config/MybatisPlusConfig.java new file mode 100644 index 0000000..5436065 --- /dev/null +++ b/modules/common/core/config/MybatisPlusConfig.java @@ -0,0 +1,106 @@ +package com.gxwebsoft.common.core.config; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.system.entity.User; +import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.expression.LongValue; +import net.sf.jsqlparser.expression.NullValue; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.Arrays; + +/** + * MybatisPlus配置 + * + * @author WebSoft + * @since 2018-02-22 11:29:28 + */ +@Configuration +public class MybatisPlusConfig { + @Resource + private RedisUtil redisUtil; + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor(HttpServletRequest request) { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + + // 多租户插件配置 + TenantLineHandler tenantLineHandler = new TenantLineHandler() { + + @Override + public Expression getTenantId() { + // 从域名拿ID + String Domain = request.getHeader("Domain"); + if (StrUtil.isNotBlank(Domain)) { + String key = "Domain:" + Domain; + String tenantId = redisUtil.get(key); + if(tenantId != null){ + System.out.println("授权域名" + Domain + " => " + tenantId); + return new LongValue(tenantId); + } + } + // 从请求头拿ID + final String tenantId = request.getHeader("tenantId"); + if(tenantId != null){ + return new LongValue(tenantId); + } + return getLoginUserTenantId(); + } + + @Override + public boolean ignoreTable(String tableName) { + return Arrays.asList( + "sys_tenant", + "sys_dictionary", + "sys_dictionary_data", + "sys_user_oauth", + "sys_email_record", + "sys_plug", + "sys_version", + "sys_order", + "sys_white_domain" + ).contains(tableName); + } + }; + TenantLineInnerInterceptor tenantLineInnerInterceptor = new TenantLineInnerInterceptor(tenantLineHandler); + interceptor.addInnerInterceptor(tenantLineInnerInterceptor); + + // 分页插件配置 + PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL); + interceptor.addInnerInterceptor(paginationInnerInterceptor); + + return interceptor; + } + + /** + * 获取当前登录用户的租户id + * + * @return Integer + */ + public Expression getLoginUserTenantId() { + try { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null) { + Object object = authentication.getPrincipal(); + if (object instanceof User) { + return new LongValue(((User) object).getTenantId()); + } + } + } catch (Exception e) { + System.out.println(e.getMessage()); + } + return new NullValue(); + } + +} diff --git a/modules/common/core/config/RestTemplateConfig.java b/modules/common/core/config/RestTemplateConfig.java new file mode 100644 index 0000000..786798f --- /dev/null +++ b/modules/common/core/config/RestTemplateConfig.java @@ -0,0 +1,29 @@ +package com.gxwebsoft.common.core.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpRequestFactory; +import org.springframework.http.client.SimpleClientHttpRequestFactory; +import org.springframework.web.client.RestTemplate; + + +@Configuration +public class RestTemplateConfig { + + @Bean + public RestTemplate restTemplate(ClientHttpRequestFactory factory) { + RestTemplate restTemplate = new RestTemplate(factory); + restTemplate.getMessageConverters().add(new HttpMessageConverter()); + return restTemplate; + } + @Bean + public ClientHttpRequestFactory simpleClientHttpRequestFactory() { + SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); + // ms + factory.setReadTimeout(60000); + // ms + factory.setConnectTimeout(60000); + + return factory; + } +} diff --git a/modules/common/core/config/SpringContextUtil.java b/modules/common/core/config/SpringContextUtil.java new file mode 100644 index 0000000..4e6d883 --- /dev/null +++ b/modules/common/core/config/SpringContextUtil.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.common.core.config; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +/** + * @Author ds + * @Date 2022-05-05 + */ +@Component +public class SpringContextUtil implements ApplicationContextAware { + /** + * spring的应用上下文 + */ + private static ApplicationContext applicationContext; + + /** + * 初始化时将应用上下文设置进applicationContext + * @param applicationContext + * @throws BeansException + */ + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringContextUtil.applicationContext=applicationContext; + } + + public static ApplicationContext getApplicationContext(){ + return applicationContext; + } + + /** + * 根据bean名称获取某个bean对象 + * + * @param name bean名称 + * @return Object + * @throws BeansException + */ + public static Object getBean(String name) throws BeansException { + return applicationContext.getBean(name); + } + + /** + * 根据bean的class获取某个bean对象 + * @param beanClass + * @param + * @return + * @throws BeansException + */ + public static T getBean(Class beanClass) throws BeansException { + return applicationContext.getBean(beanClass); + } + + /** + * 获取spring.profiles.active + * @return + */ + public static String getProfile(){ + return getApplicationContext().getEnvironment().getActiveProfiles()[0]; + } +} diff --git a/modules/common/core/config/SwaggerConfig.java b/modules/common/core/config/SwaggerConfig.java new file mode 100644 index 0000000..32c56c8 --- /dev/null +++ b/modules/common/core/config/SwaggerConfig.java @@ -0,0 +1,72 @@ +package com.gxwebsoft.common.core.config; + +import cn.hutool.core.util.StrUtil; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.oas.annotations.EnableOpenApi; +import springfox.documentation.service.*; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spi.service.contexts.SecurityContext; +import springfox.documentation.spring.web.plugins.Docket; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; + +/** + * Swagger配置 + * + * @author WebSoft + * @since 2018-02-22 11:29:05 + */ +@EnableOpenApi +@Configuration +public class SwaggerConfig { + @Resource + private ConfigProperties config; + + @Bean + public Docket createRestApi() { + Docket docket = new Docket(DocumentationType.OAS_30); + if (StrUtil.isNotBlank(config.getSwaggerHost())) { + docket.host(config.getSwaggerHost()); + } + return docket + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage(config.getSwaggerBasePackage())) + .paths(PathSelectors.any()) + .build() + .securitySchemes(securitySchemes()) + .securityContexts(securityContexts()); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title(config.getSwaggerTitle()) + .description(config.getSwaggerDescription()) + .version(config.getSwaggerVersion()) + .termsOfServiceUrl("") + .build(); + } + + private List securitySchemes() { + return Collections.singletonList( + new ApiKey("Authorization", "Authorization", "header") + ); + } + + private List securityContexts() { + AuthorizationScope[] scopes = {new AuthorizationScope("global", "accessEverything")}; + List references = Collections.singletonList( + new SecurityReference("Authorization", scopes) + ); + return Collections.singletonList(SecurityContext.builder() + .securityReferences(references) + .build()); + } + +} diff --git a/modules/common/core/config/WebMvcConfig.java b/modules/common/core/config/WebMvcConfig.java new file mode 100644 index 0000000..2ed9d8b --- /dev/null +++ b/modules/common/core/config/WebMvcConfig.java @@ -0,0 +1,31 @@ +package com.gxwebsoft.common.core.config; + +import com.gxwebsoft.common.core.Constants; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * WebMvc配置, 拦截器、资源映射等都在此配置 + * + * @author WebSoft + * @since 2019-06-12 10:11:16 + */ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + + /** + * 支持跨域访问 + */ + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOriginPatterns("*") + .allowedHeaders("*") + .exposedHeaders(Constants.TOKEN_HEADER_NAME) + .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH") + .allowCredentials(true) + .maxAge(3600); + } + +} diff --git a/modules/common/core/constants/BalanceConstants.java b/modules/common/core/constants/BalanceConstants.java new file mode 100644 index 0000000..6857250 --- /dev/null +++ b/modules/common/core/constants/BalanceConstants.java @@ -0,0 +1,10 @@ +package com.gxwebsoft.common.core.constants; + +public class BalanceConstants { + // 余额变动场景 + public static final Integer BALANCE_RECHARGE = 10; // 用户充值 + public static final Integer BALANCE_USE = 20; // 用户消费 + public static final Integer BALANCE_RE_LET = 21; // 续租 + public static final Integer BALANCE_ADMIN = 30; // 管理员操作 + public static final Integer BALANCE_REFUND = 40; // 订单退款 +} diff --git a/modules/common/core/constants/DomainConstants.java b/modules/common/core/constants/DomainConstants.java new file mode 100644 index 0000000..c101769 --- /dev/null +++ b/modules/common/core/constants/DomainConstants.java @@ -0,0 +1,10 @@ +package com.gxwebsoft.common.core.constants; + +public class DomainConstants { + public static final String ROOT_DOMAIN = "websoft.top"; // 根域名 + public static final String PREFIX = "https://"; // 域名前缀 + public static final String ADMIN_SUFFIX = ".".concat(ROOT_DOMAIN); // 后台管理域名拼接 + public static final String WEB_SUFFIX = ".wsdns.cn"; // 应用域名拼接 + public static final String DOMAIN = PREFIX.concat(ROOT_DOMAIN); // 完整域名 + +} diff --git a/modules/common/core/constants/OrderConstants.java b/modules/common/core/constants/OrderConstants.java new file mode 100644 index 0000000..e866654 --- /dev/null +++ b/modules/common/core/constants/OrderConstants.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.core.constants; + +public class OrderConstants { + // 支付方式 + public static final String PAY_METHOD_BALANCE = "10"; // 余额支付 + public static final String PAY_METHOD_WX = "20"; // 微信支付 + public static final String PAY_METHOD_ALIPAY = "30"; // 支付宝支付 + public static final String PAY_METHOD_OTHER = "40"; // 其他支付 + + // 付款状态 + public static final Integer PAY_STATUS_NO_PAY = 10; // 未付款 + public static final Integer PAY_STATUS_SUCCESS = 20; // 已付款 + + // 发货状态 + public static final Integer DELIVERY_STATUS_NO = 10; // 未发货 + public static final Integer DELIVERY_STATUS_YES = 20; // 已发货 + public static final Integer DELIVERY_STATUS_30 = 30; // 部分发货 + + // 收货状态 + public static final Integer RECEIPT_STATUS_NO = 10; // 未收货 + public static final Integer RECEIPT_STATUS_YES = 20; // 已收货 + public static final Integer RECEIPT_STATUS_RETURN = 30; // 已退货 + + // 订单状态 + public static final Integer ORDER_STATUS_DOING = 10; // 进行中 + public static final Integer ORDER_STATUS_CANCEL = 20; // 已取消 + public static final Integer ORDER_STATUS_TO_CANCEL = 21; // 待取消 + public static final Integer ORDER_STATUS_COMPLETED = 30; // 已完成 + + // 订单结算状态 + public static final Integer ORDER_SETTLED_YES = 1; // 已结算 + public static final Integer ORDER_SETTLED_NO = 0; // 未结算 + + + + +} diff --git a/modules/common/core/constants/PlatformConstants.java b/modules/common/core/constants/PlatformConstants.java new file mode 100644 index 0000000..896f8e3 --- /dev/null +++ b/modules/common/core/constants/PlatformConstants.java @@ -0,0 +1,12 @@ +package com.gxwebsoft.common.core.constants; + +public class PlatformConstants { + public static final String MP_OFFICIAL = "MP-OFFICIAL"; // 微信公众号 + public static final String MP_WEIXIN = "MP-WEIXIN"; // 微信小程序 + public static final String MP_ALIPAY = "MP-ALIPAY"; // 支付宝小程序 + public static final String WEB = "WEB"; // web(同H5) + public static final String H5 = "H5"; // H5(推荐使用 WEB) + public static final String APP = "APP"; // App + public static final String MP_BAIDU = "MP-BAIDU"; // 百度小程序 + public static final String MP_TOUTIAO = "MP-TOUTIAO"; // 百度小程序 +} diff --git a/modules/common/core/constants/ProfitConstants.java b/modules/common/core/constants/ProfitConstants.java new file mode 100644 index 0000000..2cb60fd --- /dev/null +++ b/modules/common/core/constants/ProfitConstants.java @@ -0,0 +1,9 @@ +package com.gxwebsoft.common.core.constants; + +public class ProfitConstants { + // 收益类型 + public static final Integer PROFIT_TYPE10 = 10; // 推广收益 + public static final Integer PROFIT_TYPE20 = 20; // 团队收益 + public static final Integer PROFIT_TYPE30 = 30; // 门店收益 + public static final Integer PROFIT_TYPE40 = 30; // 区域收益 +} diff --git a/modules/common/core/constants/RedisConstants.java b/modules/common/core/constants/RedisConstants.java new file mode 100644 index 0000000..2765754 --- /dev/null +++ b/modules/common/core/constants/RedisConstants.java @@ -0,0 +1,39 @@ +package com.gxwebsoft.common.core.constants; + +public class RedisConstants { + // 短信验证码Key + public static final String SMS_CODE_KEY = "sms"; + // 验证码过期时间 + public static final Long SMS_CODE_TTL = 5L; + // 微信凭证access-token + public static final String ACCESS_TOKEN_KEY = "access-token"; + // 空值防止击穿数据库 + public static final Long CACHE_NULL_TTL = 2L; + // 商户信息 + public static final String MERCHANT_KEY = "merchant"; + // 添加商户定位点 + public static final String MERCHANT_GEO_KEY = "merchant-geo"; + + // token + public static final String TOKEN_USER_ID = "cache:token:"; + // 排行榜 + public static final String USER_RANKING_BY_APPS = "userRankingByApps"; + // 搜索历史 + public static final String SEARCH_HISTORY = "searchHistory"; + // 租户系统设置信息 + public static final String TEN_ANT_SETTING_KEY = "setting"; + // 排行榜Key + public static final String USER_RANKING_BY_APPS_5 = "cache5:userRankingByApps"; + + + + // 哗啦啦key + public static final String getAllShop = "allShop"; + public static final String getBaseInfo = "baseInfo"; + public static final String getFoodClassCategory = "foodCategory"; + public static final String getOpenFood = "openFood"; + public static final String haulalaGeoKey = "cache10:hualala-geo"; + public static final String HLL_CART_KEY = "hll-cart"; // hll-cart[shopId]:[userId] + public static final String HLL_CART_FOOD_KEY = "hll-cart-list"; // hll-cart-list[shopId]:[userId] + +} diff --git a/modules/common/core/enums/ChatMessageType.java b/modules/common/core/enums/ChatMessageType.java new file mode 100644 index 0000000..9ebb38e --- /dev/null +++ b/modules/common/core/enums/ChatMessageType.java @@ -0,0 +1,25 @@ +package com.gxwebsoft.common.core.enums; + +public enum ChatMessageType { + TEXT( 1, "text"), + IMAGE(2, "image"), + VOICE(3, "voice"), + CARD(4, "card"), + ; + + private int index; + + private String name; + ChatMessageType(int i, String text) { + this.name = text; + this.index = i; + } + + public String getName() { + return name; + } + + public int getIndex() { + return index; + } +} diff --git a/modules/common/core/enums/GreenWebType.java b/modules/common/core/enums/GreenWebType.java new file mode 100644 index 0000000..d9a0a5f --- /dev/null +++ b/modules/common/core/enums/GreenWebType.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.common.core.enums; + +public enum GreenWebType { + /** + * 用户昵称 + */ + nickname_detection, + /** + * 聊天互动 + */ + chat_detection, + /** + * 动态评论 + */ + comment_detection, + /** + * 教学无聊 + */ + pgc_detection, + /** + * 图片检测service: baselineCheck通用基线检测 + */ + baselineCheck, + /** + * 视频检测 + */ + videoDetection; + + public enum ChatMessageType { + TEXT( 1, "text"), + IMAGE(2, "image"), + VOICE(3, "voice"), + CARD(4, "card"), + ; + + private int index; + + private String name; + ChatMessageType(int i, String text) { + this.name = text; + this.index = i; + } + + public String getName() { + return name; + } + + public int getIndex() { + return index; + } + } +} diff --git a/modules/common/core/exception/BusinessException.java b/modules/common/core/exception/BusinessException.java new file mode 100644 index 0000000..8e10e82 --- /dev/null +++ b/modules/common/core/exception/BusinessException.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.common.core.exception; + +import com.gxwebsoft.common.core.Constants; + +/** + * 自定义业务异常 + * + * @author WebSoft + * @since 2018-02-22 11:29:28 + */ +public class BusinessException extends RuntimeException { + private static final long serialVersionUID = 1L; + + private Integer code; + + public BusinessException() { + this(Constants.RESULT_ERROR_MSG); + } + + public BusinessException(String message) { + this(Constants.RESULT_ERROR_CODE, message); + } + + public BusinessException(Integer code, String message) { + super(message); + this.code = code; + } + + public BusinessException(Integer code, String message, Throwable cause) { + super(message, cause); + this.code = code; + } + + public BusinessException(Integer code, String message, Throwable cause, + boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + this.code = code; + } + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + +} diff --git a/modules/common/core/exception/GlobalExceptionHandler.java b/modules/common/core/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..6649a2d --- /dev/null +++ b/modules/common/core/exception/GlobalExceptionHandler.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.core.exception; + +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; + +/** + * 全局异常处理器 + * + * @author WebSoft + * @since 2018-02-22 11:29:30 + */ +@ControllerAdvice +public class GlobalExceptionHandler { + private final Logger logger = LoggerFactory.getLogger(getClass()); + + @ResponseBody + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + public ApiResult methodNotSupportedExceptionHandler(HttpRequestMethodNotSupportedException e, + HttpServletResponse response) { + CommonUtil.addCrossHeaders(response); + return new ApiResult<>(Constants.RESULT_ERROR_CODE, "请求方式不正确").setError(e.toString()); + } + + @ResponseBody + @ExceptionHandler(AccessDeniedException.class) + public ApiResult accessDeniedExceptionHandler(AccessDeniedException e, HttpServletResponse response) { + CommonUtil.addCrossHeaders(response); + return new ApiResult<>(Constants.UNAUTHORIZED_CODE, Constants.UNAUTHORIZED_MSG).setError(e.toString()); + } + + @ResponseBody + @ExceptionHandler(BusinessException.class) + public ApiResult businessExceptionHandler(BusinessException e, HttpServletResponse response) { + CommonUtil.addCrossHeaders(response); + return new ApiResult<>(e.getCode(), e.getMessage()); + } + + @ResponseBody + @ExceptionHandler(Throwable.class) + public ApiResult exceptionHandler(Throwable e, HttpServletResponse response) { + logger.error(e.getMessage(), e); + CommonUtil.addCrossHeaders(response); + return new ApiResult<>(Constants.RESULT_ERROR_CODE, Constants.RESULT_ERROR_MSG).setError(e.toString()); + } + +} diff --git a/modules/common/core/security/JwtAccessDeniedHandler.java b/modules/common/core/security/JwtAccessDeniedHandler.java new file mode 100644 index 0000000..66acb5c --- /dev/null +++ b/modules/common/core/security/JwtAccessDeniedHandler.java @@ -0,0 +1,29 @@ +package com.gxwebsoft.common.core.security; + +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.utils.CommonUtil; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.web.access.AccessDeniedHandler; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 没有访问权限异常处理 + * + * @author WebSoft + * @since 2020-03-25 00:35:03 + */ +@Component +public class JwtAccessDeniedHandler implements AccessDeniedHandler { + + @Override + public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException e) + throws IOException, ServletException { + CommonUtil.responseError(response, Constants.UNAUTHORIZED_CODE, Constants.UNAUTHORIZED_MSG, e.getMessage()); + } + +} diff --git a/modules/common/core/security/JwtAuthenticationEntryPoint.java b/modules/common/core/security/JwtAuthenticationEntryPoint.java new file mode 100644 index 0000000..42b7f3f --- /dev/null +++ b/modules/common/core/security/JwtAuthenticationEntryPoint.java @@ -0,0 +1,30 @@ +package com.gxwebsoft.common.core.security; + +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.utils.CommonUtil; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 没有登录异常处理 + * + * @author WebSoft + * @since 2020-03-25 00:35:03 + */ +@Component +public class JwtAuthenticationEntryPoint implements AuthenticationEntryPoint { + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) + throws IOException, ServletException { + CommonUtil.responseError(response, Constants.UNAUTHENTICATED_CODE, Constants.UNAUTHENTICATED_MSG, + e.getMessage()); + } + +} diff --git a/modules/common/core/security/JwtAuthenticationFilter.java b/modules/common/core/security/JwtAuthenticationFilter.java new file mode 100644 index 0000000..76cec8a --- /dev/null +++ b/modules/common/core/security/JwtAuthenticationFilter.java @@ -0,0 +1,99 @@ +package com.gxwebsoft.common.core.security; + +import cn.hutool.core.util.StrUtil; +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.utils.SignCheckUtil; +import com.gxwebsoft.common.system.entity.LoginRecord; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.LoginRecordService; +import com.gxwebsoft.common.system.service.UserService; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.ExpiredJwtException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.annotation.Resource; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 处理携带token的请求过滤器 + * + * @author WebSoft + * @since 2020-03-30 20:48:05 + */ +@Component +public class JwtAuthenticationFilter extends OncePerRequestFilter { + @Resource + private ConfigProperties configProperties; + @Resource + private UserService userService; + @Resource + private RedisUtil redisUtil; + @Resource + private LoginRecordService loginRecordService; + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws ServletException, IOException { + String access_token = JwtUtil.getAccessToken(request); + if (StrUtil.isNotBlank(access_token)) { + try { + // 解析token + Claims claims = JwtUtil.parseToken(access_token, configProperties.getTokenKey()); + JwtSubject jwtSubject = JwtUtil.getJwtSubject(claims); + + // 校验服务器域名白名单 + final SignCheckUtil checkUtil = new SignCheckUtil(); + String key = "WhiteDomain:" + jwtSubject.getTenantId(); + List whiteDomains = redisUtil.get(key, List.class); + if (!checkUtil.checkWhiteDomains(whiteDomains, request.getServerName())) { + throw new UsernameNotFoundException("The requested domain name is not on the whitelist"); + } + + User user = userService.getByUsername(jwtSubject.getUsername(), jwtSubject.getTenantId()); + if (user == null) { + throw new UsernameNotFoundException("Username not found"); + } + List authorities = user.getAuthorities().stream() + .filter(m -> StrUtil.isNotBlank(m.getAuthority())).collect(Collectors.toList()); + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken( + user, null, authorities); + SecurityContextHolder.getContext().setAuthentication(authentication); + + // token将要过期签发新token, 防止突然退出登录 + long expiration = (claims.getExpiration().getTime() - new Date().getTime()) / 1000 / 60; + if (expiration < configProperties.getTokenRefreshTime()) { + String token = JwtUtil.buildToken(jwtSubject, configProperties.getTokenExpireTime(), + configProperties.getTokenKey()); + response.addHeader(Constants.TOKEN_HEADER_NAME, token); + loginRecordService.saveAsync(user.getUsername(), LoginRecord.TYPE_REFRESH, null, + user.getTenantId(), request); + } + } catch (ExpiredJwtException e) { + CommonUtil.responseError(response, Constants.TOKEN_EXPIRED_CODE, Constants.TOKEN_EXPIRED_MSG, + e.getMessage()); + return; + } catch (Exception e) { + CommonUtil.responseError(response, Constants.BAD_CREDENTIALS_CODE, Constants.BAD_CREDENTIALS_MSG, + e.toString()); + return; + } + } + chain.doFilter(request, response); + } + +} diff --git a/modules/common/core/security/JwtSubject.java b/modules/common/core/security/JwtSubject.java new file mode 100644 index 0000000..1a0ff7d --- /dev/null +++ b/modules/common/core/security/JwtSubject.java @@ -0,0 +1,31 @@ +package com.gxwebsoft.common.core.security; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * Jwt载体 + * + * @author WebSoft + * @since 2021-09-03 00:11:12 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class JwtSubject implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 账号 + */ + private String username; + + /** + * 租户id + */ + private Integer tenantId; + +} diff --git a/modules/common/core/security/JwtUtil.java b/modules/common/core/security/JwtUtil.java new file mode 100644 index 0000000..2f05d23 --- /dev/null +++ b/modules/common/core/security/JwtUtil.java @@ -0,0 +1,141 @@ +package com.gxwebsoft.common.core.security; + +import cn.hutool.core.util.StrUtil; +import cn.hutool.extra.servlet.ServletUtil; +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.utils.JSONUtil; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import io.jsonwebtoken.io.Decoders; +import io.jsonwebtoken.io.Encoders; +import io.jsonwebtoken.security.Keys; + +import javax.servlet.http.HttpServletRequest; +import java.security.Key; +import java.util.Date; + +/** + * JWT工具类 + * + * @author WebSoft + * @since 2018-01-21 16:30:59 + */ +public class JwtUtil { + + /** + * 获取请求中的access_token + * + * @param request HttpServletRequest + * @return String + */ + public static String getAccessToken(HttpServletRequest request) { + String access_token = ServletUtil.getHeaderIgnoreCase(request, Constants.TOKEN_HEADER_NAME); + if (StrUtil.isNotBlank(access_token)) { + if (access_token.startsWith(Constants.TOKEN_TYPE)) { + access_token = StrUtil.removePrefix(access_token, Constants.TOKEN_TYPE).trim(); + } + } else { + access_token = request.getParameter(Constants.TOKEN_PARAM_NAME); + } + return access_token; + } + + /** + * 生成token + * + * @param subject 载体 + * @param expire 过期时间 + * @param base64EncodedKey base64编码的Key + * @return token + */ + public static String buildToken(JwtSubject subject, Long expire, String base64EncodedKey) { + return buildToken(JSONUtil.toJSONString(subject), expire, decodeKey(base64EncodedKey)); + } + + /** + * 生成token + * + * @param subject 载体 + * @param expire 过期时间 + * @param key 密钥 + * @return token + */ + public static String buildToken(String subject, Long expire, Key key) { + Date expireDate = new Date(new Date().getTime() + 1000 * expire); + return Jwts.builder() + .setSubject(subject) + .setExpiration(expireDate) + .setIssuedAt(new Date()) + .signWith(key) + .compact(); + } + + /** + * 解析token + * + * @param token token + * @param base64EncodedKey base64编码的Key + * @return Claims + */ + public static Claims parseToken(String token, String base64EncodedKey) { + return parseToken(token, decodeKey(base64EncodedKey)); + } + + /** + * 解析token + * + * @param token token + * @param key 密钥 + * @return Claims + */ + public static Claims parseToken(String token, Key key) { + return Jwts.parserBuilder() + .setSigningKey(key) + .build() + .parseClaimsJws(token) + .getBody(); + } + + /** + * 获取JwtSubject + * + * @param claims Claims + * @return JwtSubject + */ + public static JwtSubject getJwtSubject(Claims claims) { + return JSONUtil.parseObject(claims.getSubject(), JwtSubject.class); + } + + /** + * 生成Key + * + * @return Key + */ + public static Key randomKey() { + return Keys.secretKeyFor(SignatureAlgorithm.HS256); + } + + /** + * base64编码key + * + * @return String + */ + public static String encodeKey(Key key) { + return Encoders.BASE64.encode(key.getEncoded()); + } + + /** + * base64编码Key + * + * @param base64EncodedKey base64编码的key + * @return Key + */ + public static Key decodeKey(String base64EncodedKey) { + if (StrUtil.isBlank(base64EncodedKey)) { + return null; + } + return Keys.hmacShaKeyFor(Decoders.BASE64.decode(base64EncodedKey)); + } + +} diff --git a/modules/common/core/security/SecurityConfig.java b/modules/common/core/security/SecurityConfig.java new file mode 100644 index 0000000..781d2e2 --- /dev/null +++ b/modules/common/core/security/SecurityConfig.java @@ -0,0 +1,91 @@ +package com.gxwebsoft.common.core.security; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +import javax.annotation.Resource; + +/** + * Spring Security配置 + * + * @author WebSoft + * @since 2020-03-23 18:04:52 + */ +@Configuration +@EnableWebSecurity +@EnableGlobalMethodSecurity(prePostEnabled = true) +public class SecurityConfig extends WebSecurityConfigurerAdapter { + @Resource + private JwtAccessDeniedHandler jwtAccessDeniedHandler; + @Resource + private JwtAuthenticationEntryPoint jwtAuthenticationEntryPoint; + @Resource + private JwtAuthenticationFilter jwtAuthenticationFilter; + + @Override + protected void configure(HttpSecurity http) throws Exception { + http.authorizeRequests() + .antMatchers(HttpMethod.OPTIONS, "/**") + .permitAll() + .antMatchers(HttpMethod.GET, "/api/file/**","/**", "/api/captcha", "/") + .permitAll() + .antMatchers( + "/api/login", + "/api/register", + "/api/existence", + "/api/oss/upload", + "/druid/**", + "/swagger-resources/**", + "/webjars/**", + "/hxz/v1/**", + "/api/sendSmsCaptcha", + "/api/loginBySms", + "/api/parseToken/*", + "/api/login-alipay/*", + "/api/wx-login/loginByMpWxPhone", + "/api/wx-login/loginByOpenId", + "/api/system/wx-native-pay/**", + "/api/system/wx-pay/**", + "/api/wxWorkQrConnect", + "/api/sys/user-plan-log/wx-pay/**", + "/api/wx-official/**", + "/lvQ4EoivKJ.txt" + ) + .permitAll() + .anyRequest() + .authenticated() + .and() + .sessionManagement() + .sessionCreationPolicy(SessionCreationPolicy.STATELESS) + .and() + .csrf() + .disable() + .cors() + .and() + .logout() + .disable() + .headers() + .frameOptions() + .disable() + .and() + .exceptionHandling() + .accessDeniedHandler(jwtAccessDeniedHandler) + .authenticationEntryPoint(jwtAuthenticationEntryPoint) + .and() + .addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); + } + + @Bean + public BCryptPasswordEncoder bCryptPasswordEncoder() { + return new BCryptPasswordEncoder(); + } + +} diff --git a/modules/common/core/socketio/cache/ClientCache.java b/modules/common/core/socketio/cache/ClientCache.java new file mode 100644 index 0000000..399b56b --- /dev/null +++ b/modules/common/core/socketio/cache/ClientCache.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.common.core.socketio.cache; + +import com.corundumstudio.socketio.SocketIOClient; +import com.corundumstudio.socketio.SocketIOServer; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; + +/** + * @Author + * @Description 用户信息缓存 + * @Date 14:00 2022/1/21 + * @Param + * @return + **/ +@Component +public class ClientCache { + + private static Map> concurrentHashMap = new ConcurrentHashMap<>(); + + private static SocketIOServer socketIOServer; + + public static SocketIOServer getSocketIOServer() { + return socketIOServer; + } + + public static void setSocketIOServer(SocketIOServer instance) { + socketIOServer = instance; + } + public void saveClient(String userId,UUID sessionId,SocketIOClient socketIOClient){ + HashMap sessionIdClientCache = concurrentHashMap.get(userId); + if(sessionIdClientCache == null){ + sessionIdClientCache = new HashMap<>(); + } + sessionIdClientCache.put(sessionId,socketIOClient); + concurrentHashMap.put(userId,sessionIdClientCache); + } + + + public HashMap getUserClient(String userId){ + return concurrentHashMap.get(userId); + } + + public void deleteSessionClientByUserId(String userId,UUID sessionId){ + concurrentHashMap.get(userId).remove(sessionId); + } + + + public void deleteUserCacheByUserId(String userId){ + concurrentHashMap.remove(userId); + } + + public int getOnLineCount(){ + return concurrentHashMap.size(); + } + + public void sendUserEvent(String userId,String event, Object message) { + // 发送到接收方 + HashMap userClient = concurrentHashMap.get(userId); + + // 查看对方是否在线 + if(!CollectionUtils.isEmpty(userClient)){ + for (UUID uuid : userClient.keySet()) { + SocketIOClient ioClient = userClient.get(uuid); + ioClient.sendEvent(event, message); + + } + } + } + +} diff --git a/modules/common/core/socketio/config/SocketIOConfig.java b/modules/common/core/socketio/config/SocketIOConfig.java new file mode 100644 index 0000000..d79884f --- /dev/null +++ b/modules/common/core/socketio/config/SocketIOConfig.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.common.core.socketio.config; + +import com.corundumstudio.socketio.SocketIOServer; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.security.JwtSubject; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.socketio.cache.ClientCache; +import com.gxwebsoft.common.core.socketio.handler.SocketIOHandler; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserService; +import io.jsonwebtoken.Claims; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.StringUtils; + +import javax.annotation.Resource; +import java.io.InputStream; + +/** + * socket服务配置 + * @author machenike + */ +@Configuration +public class SocketIOConfig implements InitializingBean { + + private final static Logger logger = LoggerFactory.getLogger(SocketIOConfig.class); + @Value("${socketio.host}") + private String host; + + @Value("${socketio.port}") + private Integer port; + + @Resource + private SocketIOHandler socketIOHandler; + + @Resource + private UserService userService; + + @Resource + private ConfigProperties configProperties; + + @Override + public void afterPropertiesSet() throws Exception { + com.corundumstudio.socketio.Configuration config = new com.corundumstudio.socketio.Configuration(); + //设置host + config.setHostname(host); + //设置端口 + config.setPort(port); + config.setBossThreads(1); + config.setAuthorizationListener(handshakeData -> { + String userId =handshakeData.getSingleUrlParam("userId"); + String token = handshakeData.getSingleUrlParam("token"); + logger.info("身份验证 token:{}", token); + if(!StringUtils.hasText(token) || !StringUtils.hasText(userId)){ + return false; + } + // 身份验证 + Claims claims = JwtUtil.parseToken(token, configProperties.getTokenKey()); + JwtSubject jwtSubject = JwtUtil.getJwtSubject(claims); + User user = userService.getByUsername(jwtSubject.getUsername(), jwtSubject.getTenantId()); + + if (user == null || !user.getUserId().equals(Integer.valueOf(userId))) { + return false; + } + return true; + }); + + InputStream resourceAsStream = this.getClass().getResourceAsStream("/jks/love.jks"); // 读取证书文件流 + config.setKeyStore(resourceAsStream); // 设置证书文件 + config.setKeyStorePassword("123456"); // 设置证书密码 + + // 启动socket服务 +// SocketIOServer server = new SocketIOServer(config); +// server.addListeners(socketIOHandler); +// server.start(); +// ClientCache.setSocketIOServer(server); +// logger.debug("Netty SocketIO启动:{}:{}",host,port); + } +} diff --git a/modules/common/core/socketio/handler/SocketIOHandler.java b/modules/common/core/socketio/handler/SocketIOHandler.java new file mode 100644 index 0000000..5df67ec --- /dev/null +++ b/modules/common/core/socketio/handler/SocketIOHandler.java @@ -0,0 +1,104 @@ +package com.gxwebsoft.common.core.socketio.handler; + +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.corundumstudio.socketio.AckRequest; +import com.corundumstudio.socketio.SocketIOClient; +import com.corundumstudio.socketio.annotation.OnConnect; +import com.corundumstudio.socketio.annotation.OnDisconnect; +import com.corundumstudio.socketio.annotation.OnEvent; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.socketio.cache.ClientCache; +import com.gxwebsoft.common.system.entity.ChatMessage; +import com.gxwebsoft.common.system.service.ChatConversationService; +import com.gxwebsoft.common.system.service.ChatMessageService; +import com.gxwebsoft.common.system.service.UserService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.UUID; + + +/** + * socket处理拦截器 + * @author machenike + */ + +@Component +public class SocketIOHandler { + + + @Resource + private ChatMessageService messageService; + + @Resource + private ChatConversationService conversationService; + + @Resource + private ClientCache clientCache; + + @Resource + private UserService userService; + + @Resource + private ConfigProperties configProperties; + /** + * 日志 + */ + private final static Logger logger = LoggerFactory.getLogger(SocketIOHandler.class); + + + + + /** + * 客户端连上socket服务器时执行此事件 + * @param client + */ + @OnConnect + public void onConnect(SocketIOClient client) { + String userId = client.getHandshakeData().getSingleUrlParam("userId"); + logger.debug("socket client auth success [userId="+userId+"]"); + UUID sessionId = client.getSessionId(); + + + // 管理员 + String isAdmin = client.getHandshakeData().getSingleUrlParam("isAdmin"); + if(StringUtils.isNotBlank(isAdmin)){ + // todo 权限验证 + clientCache.saveClient("admin",sessionId, client); + }else { + clientCache.saveClient(userId,sessionId, client); + } + + System.out.println("userId: "+userId+"连接建立成功 - "+sessionId); + logger.info("当前在线人数:{}",clientCache.getOnLineCount()); + + } + + + /** + * 客户端断开socket服务器时执行此事件 + * @param client + */ + @OnDisconnect + public void onDisconnect(SocketIOClient client) { + String userId = client.getHandshakeData().getSingleUrlParam("userId"); + UUID sessionId = client.getSessionId(); + clientCache.deleteSessionClientByUserId(userId,sessionId); + System.out.println("userId: "+userId+"连接关闭成功 - "+sessionId); + + } + + /** + * + * @param client + */ + @OnEvent( value = "message") + @Transactional + public void onMessage(SocketIOClient client, AckRequest request, ChatMessage message) { + + } + +} diff --git a/modules/common/core/utils/AlipayConfigUtil.java b/modules/common/core/utils/AlipayConfigUtil.java new file mode 100644 index 0000000..42975ef --- /dev/null +++ b/modules/common/core/utils/AlipayConfigUtil.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.common.core.utils; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alipay.api.AlipayApiException; +import com.alipay.api.AlipayConstants; +import com.alipay.api.CertAlipayRequest; +import com.alipay.api.DefaultAlipayClient; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.exception.BusinessException; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * 支付宝工具类 + * @author leng + * + */ +@Component +public class AlipayConfigUtil { + private final StringRedisTemplate stringRedisTemplate; + public Integer tenantId; + public String gateway; + public JSONObject config; + public String appId; + public String privateKey; + public String appCertPublicKey; + public String alipayCertPublicKey; + public String alipayRootCert; + + @Resource + private ConfigProperties pathConfig; + + public AlipayConfigUtil(StringRedisTemplate stringRedisTemplate){ + this.stringRedisTemplate = stringRedisTemplate; + } + + // 实例化客户端 + public DefaultAlipayClient alipayClient(Integer tenantId) throws AlipayApiException { + this.gateway = "https://openapi.alipay.com/gateway.do"; + this.tenantId = tenantId; + this.payment(tenantId); + CertAlipayRequest certAlipayRequest = new CertAlipayRequest(); + certAlipayRequest.setServerUrl(this.gateway); + certAlipayRequest.setAppId(this.appId); + certAlipayRequest.setPrivateKey(this.privateKey); + certAlipayRequest.setFormat(AlipayConstants.FORMAT_JSON); + certAlipayRequest.setCharset(AlipayConstants.CHARSET_UTF8); + certAlipayRequest.setSignType(AlipayConstants.SIGN_TYPE_RSA2); + certAlipayRequest.setCertPath(this.appCertPublicKey); + certAlipayRequest.setAlipayPublicCertPath(this.alipayCertPublicKey); + certAlipayRequest.setRootCertPath(this.alipayRootCert); +// System.out.println("this.appId = " + this.appId); +// System.out.println("this.appId = " + this.gateway); +// System.out.println("this.appId = " + this.privateKey); +// System.out.println("this.appId = " + this.appCertPublicKey); +// System.out.println("this.appId = " + this.alipayCertPublicKey); +// System.out.println("this.appId = " + this.alipayRootCert); +// System.out.println("this.config = " + this.config); + return new DefaultAlipayClient(certAlipayRequest); + } + + /** + * 获取支付宝秘钥 + */ + public JSONObject payment(Integer tenantId) { + System.out.println("tenantId = " + tenantId); + String key = "cache".concat(tenantId.toString()).concat(":setting:payment"); + System.out.println("key = " + key); + String cache = stringRedisTemplate.opsForValue().get(key); + if (cache == null) { + throw new BusinessException("支付方式未配置"); + } + // 解析json数据 + JSONObject payment = JSON.parseObject(cache.getBytes()); + this.config = payment; + this.appId = payment.getString("alipayAppId"); + this.privateKey = payment.getString("privateKey"); + this.appCertPublicKey = pathConfig.getUploadPath() + "file" + payment.getString("appCertPublicKey"); + this.alipayCertPublicKey = pathConfig.getUploadPath() + "file" + payment.getString("alipayCertPublicKey"); + this.alipayRootCert = pathConfig.getUploadPath() + "file" + payment.getString("alipayRootCert"); + return payment; + } + + public String appId(){ + return this.appId; + } + + public String privateKey(){ + return this.privateKey; + } + + public String appCertPublicKey(){ + return this.appCertPublicKey; + } + + public String alipayCertPublicKey(){ + return this.alipayCertPublicKey; + } + + public String alipayRootCert(){ + return this.alipayRootCert; + } + + + + +} diff --git a/modules/common/core/utils/CacheClient.java b/modules/common/core/utils/CacheClient.java new file mode 100644 index 0000000..fef6b48 --- /dev/null +++ b/modules/common/core/utils/CacheClient.java @@ -0,0 +1,263 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.result.RedisResult; +import org.springframework.data.geo.Point; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; +import java.util.function.Function; + +import static com.gxwebsoft.common.core.constants.RedisConstants.CACHE_NULL_TTL; + +@Component +public class CacheClient { + private final StringRedisTemplate stringRedisTemplate; + public static Integer tenantId; + + public CacheClient(StringRedisTemplate stringRedisTemplate){ + this.stringRedisTemplate = stringRedisTemplate; + } + + /** + * 写入redis缓存 + * @param key [表名]:id + * @param entity 实体类对象 + */ + public void set(String key, T entity){ + stringRedisTemplate.opsForValue().set(prefix(key), JSONUtil.toJSONString(entity)); + } + + /** + * 写入redis缓存 + * @param key [表名]:id + * @param entity 实体类对象 + * 示例 cacheClient.set("merchant:"+id,merchant,1L,TimeUnit.DAYS) + */ + public void set(String key, T entity, Long time, TimeUnit unit){ + stringRedisTemplate.opsForValue().set(prefix(key), JSONUtil.toJSONString(entity),time,unit); + } + + /** + * 读取redis缓存 + * @param key [表名]:id + * 示例 cacheClient.get(key) + * @return merchant + */ + public String get(String key) { + return stringRedisTemplate.opsForValue().get(prefix(key)); + } + + /** + * 读取redis缓存 + * @param key [表名]:id + * @param clazz Merchant.class + * @param + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + * @return merchant + */ + public T get(String key, Class clazz) { + String json = stringRedisTemplate.opsForValue().get(prefix(key)); + if(StrUtil.isNotBlank(json)){ + return JSONUtil.parseObject(json, clazz); + } + return null; + } + + /** + * 写redis缓存(哈希类型) + * @param key [表名]:id + * @param field 字段 + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + */ + public void hPut(String key, String field, T entity) { + stringRedisTemplate.opsForHash().put(prefix(key),field,JSONUtil.toJSONString(entity)); + } + + /** + * 写redis缓存(哈希类型) + * @param key [表名]:id + * @param map 字段 + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + */ + public void hPutAll(String key, Map map) { + stringRedisTemplate.opsForHash().putAll(prefix(key),map); + } + + /** + * 读取redis缓存(哈希类型) + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + * @param key [表名]:id + * @param field 字段 + * @return merchant + */ + public T hGet(String key, String field, Class clazz) { + Object obj = stringRedisTemplate.opsForHash().get(prefix(key), field); + return JSONUtil.parseObject(JSONUtil.toJSONString(obj),clazz); + } + + public List hValues(String key){ + return stringRedisTemplate.opsForHash().values(prefix(key)); + } + + public Long hSize(String key){ + return stringRedisTemplate.opsForHash().size(prefix(key)); + } + + // 逻辑过期方式写入redis + public void setWithLogicalExpire(String key, T value, Long time, TimeUnit unit){ + // 设置逻辑过期时间 + final RedisResult redisResult = new RedisResult<>(); + redisResult.setData(value); + redisResult.setExpireTime(LocalDateTime.now().plusSeconds(unit.toSeconds(time))); + stringRedisTemplate.opsForValue().set(prefix(key),JSONUtil.toJSONString(redisResult)); + } + + // 读取redis + public R query(String keyPrefix, ID id, Class clazz, Function dbFallback, Long time, TimeUnit unit){ + String key = keyPrefix + id; + // 1.从redis查询缓存 + final String json = stringRedisTemplate.opsForValue().get(prefix(key)); + // 2.判断是否存在 + if (StrUtil.isNotBlank(json)) { + // 3.存在,直接返回 + return JSONUtil.parseObject(json,clazz); + } + // 判断命中的是否为空值 + if (json != null) { + return null; + } + // 4. 不存在,跟进ID查询数据库 + R r = dbFallback.apply(id); + // 5. 数据库不存在,返回错误 + if(r == null){ + // 空值写入数据库 + this.set(prefix(key),"",CACHE_NULL_TTL,TimeUnit.MINUTES); + return null; + } + // 写入redis + this.set(prefix(key),r,time,unit); + return r; + } + + /** + * 添加商户定位点 + * @param key geo + * @param id + * 示例 cacheClient.geoAdd("merchant-geo",merchant) + */ + public void geoAdd(String key, Double x, Double y, String id){ + stringRedisTemplate.opsForGeo().add(prefix(key),new Point(x,y),id); + } + + /** + * 删除定位 + * @param key geo + * @param id + * 示例 cacheClient.geoRemove("merchant-geo",id) + */ + public void geoRemove(String key, Integer id){ + stringRedisTemplate.opsForGeo().remove(prefix(key),id.toString()); + } + + + + public void sAdd(String key, T entity){ + stringRedisTemplate.opsForSet().add(prefix(key),JSONUtil.toJSONString(entity)); + } + + public Set sMembers(String key){ + return stringRedisTemplate.opsForSet().members(prefix(key)); + } + + // 更新排行榜 + public void zAdd(String key, Integer userId, Double value) { + stringRedisTemplate.opsForZSet().add(prefix(key),userId.toString(),value); + } + // 增加元素的score值,并返回增加后的值 + public Double zIncrementScore(String key,Integer userId, Double delta){ + return stringRedisTemplate.opsForZSet().incrementScore(key, userId.toString(), delta); + } + // 获取排名榜 + public Set range(String key, Integer start, Integer end) { + return stringRedisTemplate.opsForZSet().range(prefix(key), start, end); + } + // 获取排名榜 + public Set reverseRange(String key, Integer start, Integer end){ + return stringRedisTemplate.opsForZSet().reverseRange(prefix(key), start, end); + } + // 获取分数 + public Double score(String key, Object value){ + return stringRedisTemplate.opsForZSet().score(prefix(key), value); + } + + public void delete(String key){ + stringRedisTemplate.delete(prefix(key)); + } + + // 存储在list头部 + public void leftPush(String key, String keyword){ + stringRedisTemplate.opsForList().leftPush(prefix(key),keyword); + } + + // 获取列表指定范围内的元素 + public List listRange(String key,Long start, Long end){ + return stringRedisTemplate.opsForList().range(prefix(key), start, end); + } + + // 获取列表长度 + public Long listSize(String key){ + return stringRedisTemplate.opsForList().size(prefix(key)); + } + + // 裁剪list + public void listTrim(String key){ + stringRedisTemplate.opsForList().trim(prefix(key), 0L, 100L); + } + + /** + * 读取后台系统设置信息 + * @param keyName 键名wx-word + * @param tenantId 租户ID + * @return + * key示例 cache10048:setting:wx-work + */ + public JSONObject getSettingInfo(String keyName,Integer tenantId){ + String key = "cache" + tenantId + ":setting:" + keyName; + final String cache = stringRedisTemplate.opsForValue().get(key); + assert cache != null; + return JSON.parseObject(cache); + } + + /** + * KEY前缀 + * cache[tenantId]:[key+id] + */ + public static String prefix(String key){ + String prefix = "cache"; + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null) { + Object object = authentication.getPrincipal(); + if (object instanceof User) { + final Integer tenantId = ((User) object).getTenantId(); + prefix = prefix.concat(tenantId.toString()).concat(":"); + } + } + return prefix.concat(key); + } + + // 组装key + public String key(String name,Integer id){ + return name.concat(":").concat(id.toString()); + } +} diff --git a/modules/common/core/utils/CommonUtil.java b/modules/common/core/utils/CommonUtil.java new file mode 100644 index 0000000..c11decb --- /dev/null +++ b/modules/common/core/utils/CommonUtil.java @@ -0,0 +1,235 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.RandomUtil; +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.web.ApiResult; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Function; + +/** + * 常用工具方法 + * + * @author WebSoft + * @since 2017-06-10 10:10:22 + */ +public class CommonUtil { + // 生成uuid的字符 + private static final String[] chars = new String[]{ + "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", + "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", + "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", + "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", + "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" + }; + + /** + * 生成8位uuid + * + * @return String + */ + public static String randomUUID8() { + StringBuilder sb = new StringBuilder(); + String uuid = UUID.randomUUID().toString().replace("-", ""); + for (int i = 0; i < 8; i++) { + String str = uuid.substring(i * 4, i * 4 + 4); + int x = Integer.parseInt(str, 16); + sb.append(chars[x % 0x3E]); + } + return sb.toString(); + } + + /** + * 生成16位uuid + * + * @return String + */ + public static String randomUUID16() { + StringBuilder sb = new StringBuilder(); + String uuid = UUID.randomUUID().toString().replace("-", ""); + for (int i = 0; i < 16; i++) { + String str = uuid.substring(i * 2, i * 2 + 2); + int x = Integer.parseInt(str, 16); + sb.append(chars[x % 0x3E]); + } + return sb.toString(); + } + + /** + * 获取当前时间 + * + * @return String + */ + public static String currentTime() { + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmss"); + return sdf.format(date); + } + + /** + * 生成10位随机用户名 + * + * @return String + */ + public static String randomUsername(String prefix) { + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmss"); + String currentTime = sdf.format(date); + return prefix + currentTime; + } + + /** + * 生成订单号 + * 20233191166110426 + * 20230419135802391412 + * @return + */ + public static String createOrderNo() { + String prefix = DateTime.now().toString(DatePattern.PURE_DATETIME_PATTERN); + return prefix + RandomUtil.randomNumbers(2); + } + + /** + * 生成订单号 + * @param tenantId + * 20233191166110426 + * 20230419135802391412 + * @return + */ + public static String createOrderNo(String tenantId) { + String prefix = DateTime.now().toString(DatePattern.PURE_DATETIME_PATTERN); + return prefix + tenantId + RandomUtil.randomNumbers(2); + } + + /** + * 生成订单水流号 + * @param tenantId + * @return + */ + public static String serialNo(int tenantId) { + String prefix = DateTime.now().toString(DatePattern.PURE_DATETIME_PATTERN); + return prefix + tenantId + RandomUtil.randomNumbers(2); + } + + /** + * 检查List是否有重复元素 + * + * @param list List + * @param mapper 获取需要检查的字段的Function + * @param 数据的类型 + * @param 需要检查的字段的类型 + * @return boolean + */ + public static boolean checkRepeat(List list, Function mapper) { + for (int i = 0; i < list.size(); i++) { + for (int j = 0; j < list.size(); j++) { + if (i != j && mapper.apply(list.get(i)).equals(mapper.apply(list.get(j)))) { + return true; + } + } + } + return false; + } + + /** + * List转为树形结构 + * + * @param data List + * @param parentId 顶级的parentId + * @param parentIdMapper 获取parentId的Function + * @param idMapper 获取id的Function + * @param consumer 赋值children的Consumer + * @param 数据的类型 + * @param parentId的类型 + * @return List + */ + public static List toTreeData(List data, R parentId, + Function parentIdMapper, + Function idMapper, + BiConsumer> consumer) { + List result = new ArrayList<>(); + for (T d : data) { + R dParentId = parentIdMapper.apply(d); + if (ObjectUtil.equals(parentId, dParentId)) { + R dId = idMapper.apply(d); + List children = toTreeData(data, dId, parentIdMapper, idMapper, consumer); + consumer.accept(d, children); + result.add(d); + } + } + return result; + } + + /** + * 遍历树形结构数据 + * + * @param data List + * @param consumer 回调 + * @param mapper 获取children的Function + * @param 数据的类型 + */ + public static void eachTreeData(List data, Consumer consumer, Function> mapper) { + for (T d : data) { + consumer.accept(d); + List children = mapper.apply(d); + if (children != null && children.size() > 0) { + eachTreeData(children, consumer, mapper); + } + } + } + + /** + * 获取集合中的第一条数据 + * + * @param records 集合 + * @return 第一条数据 + */ + public static T listGetOne(List records) { + return records == null || records.size() == 0 ? null : records.get(0); + } + + /** + * 支持跨域 + * + * @param response HttpServletResponse + */ + public static void addCrossHeaders(HttpServletResponse response) { + response.setHeader("Access-Control-Max-Age", "3600"); + response.setHeader("Access-Control-Allow-Origin", "*"); + response.setHeader("Access-Control-Allow-Methods", "*"); + response.setHeader("Access-Control-Allow-Headers", "*"); + response.setHeader("Access-Control-Expose-Headers", Constants.TOKEN_HEADER_NAME); + } + + /** + * 输出错误信息 + * + * @param response HttpServletResponse + * @param code 错误码 + * @param message 提示信息 + * @param error 错误信息 + */ + public static void responseError(HttpServletResponse response, Integer code, String message, String error) { + response.setContentType("application/json;charset=UTF-8"); + try { + PrintWriter out = response.getWriter(); + out.write(JSONUtil.toJSONString(new ApiResult<>(code, message, null, error))); + out.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/modules/common/core/utils/DomainUtil.java b/modules/common/core/utils/DomainUtil.java new file mode 100644 index 0000000..c2b84cd --- /dev/null +++ b/modules/common/core/utils/DomainUtil.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.common.core.utils; + +import static com.gxwebsoft.common.core.constants.DomainConstants.*; + +public class DomainUtil { + + /** + * 根域名 + * @return domain.com + */ + public static String getRootDomain() { + return ROOT_DOMAIN; + } + + /** + * 管理后台地址 + * @return https://{tenantId}.websoft.top + */ + public static String getAdminUrl(String tenantId) { + return PREFIX.concat(tenantId).concat(ADMIN_SUFFIX); + } + + /** + * 应用网址 + * @param tenantId + * @return https://{tenantId}.wsdns.cn + */ + public static String getSiteUrl(String tenantId){ + return PREFIX.concat(tenantId).concat(WEB_SUFFIX); + } + +} diff --git a/modules/common/core/utils/FileServerUtil.java b/modules/common/core/utils/FileServerUtil.java new file mode 100644 index 0000000..45201d2 --- /dev/null +++ b/modules/common/core/utils/FileServerUtil.java @@ -0,0 +1,401 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.img.ImgUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.io.IORuntimeException; +import cn.hutool.core.io.IoUtil; +import cn.hutool.core.util.StrUtil; +import org.apache.tika.Tika; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.net.MalformedURLException; +import java.net.URLEncoder; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 文件上传下载工具类 + * + * @author WebSoft + * @since 2018-12-14 08:38:53 + */ +public class FileServerUtil { + // 除 text/* 外也需要设置输出编码的 content-type + private final static List SET_CHARSET_CONTENT_TYPES = Arrays.asList( + "application/json", + "application/javascript" + ); + + /** + * 上传文件 + * + * @param file MultipartFile + * @param directory 文件保存的目录 + * @param uuidName 是否用uuid命名 + * @return File + */ + public static File upload(MultipartFile file, String directory, boolean uuidName) + throws IOException, IllegalStateException { + File outFile = getUploadFile(file.getOriginalFilename(), directory, uuidName); + if (!outFile.getParentFile().exists()) { + if (!outFile.getParentFile().mkdirs()) { + throw new RuntimeException("make directory fail"); + } + } + file.transferTo(outFile); + return outFile; + } + + /** + * 上传base64格式文件 + * + * @param base64 base64编码字符 + * @param fileName 文件名称, 为空使用uuid命名 + * @param directory 文件保存的目录 + * @return File + */ + public static File upload(String base64, String fileName, String directory) + throws FileNotFoundException, IORuntimeException { + if (StrUtil.isBlank(base64) || !base64.startsWith("data:image/") || !base64.contains(";base64,")) { + throw new RuntimeException("base64 data error"); + } + String suffix = "." + base64.substring(11, base64.indexOf(";")); // 获取文件后缀 + boolean uuidName = StrUtil.isBlank(fileName); + File outFile = getUploadFile(uuidName ? suffix : fileName, directory, uuidName); + byte[] bytes = Base64.getDecoder().decode(base64.substring(base64.indexOf(";") + 8).getBytes()); + IoUtil.write(new FileOutputStream(outFile), true, bytes); + return outFile; + } + + /** + * 获取上传文件位置 + * + * @param name 文件名称 + * @param directory 上传目录 + * @param uuidName 是否使用uuid命名 + * @return File + */ + public static File getUploadFile(String name, String directory, boolean uuidName) { + // 当前日期作为上传子目录 + String dir = new SimpleDateFormat("yyyyMMdd/").format(new Date()); + // 获取文件后缀 + String suffix = (name == null || !name.contains(".")) ? "" : name.substring(name.lastIndexOf(".")); + // 使用uuid命名 + if (uuidName || name == null) { + String uuid = UUID.randomUUID().toString().replaceAll("-", ""); + return new File(directory, dir + uuid + suffix); + } + // 使用原名称, 存在相同则加(1) + File file = new File(directory, dir + name); + String prefix = StrUtil.removeSuffix(name, suffix); + int sameSize = 2; + while (file.exists()) { + file = new File(directory, dir + prefix + "(" + sameSize + ")" + suffix); + sameSize++; + } + return file; + } + + /** + * 查看文件, 支持断点续传 + * + * @param file 文件 + * @param pdfDir office转pdf输出目录 + * @param officeHome openOffice安装目录 + * @param response HttpServletResponse + * @param request HttpServletRequest + */ + public static void preview(File file, String pdfDir, String officeHome, + HttpServletResponse response, HttpServletRequest request) { + preview(file, false, null, pdfDir, officeHome, response, request); + } + + /** + * 查看文件, 支持断点续传 + * + * @param file 文件 + * @param forceDownload 是否强制下载 + * @param fileName 强制下载的文件名称 + * @param pdfDir office转pdf输出目录 + * @param officeHome openOffice安装目录 + * @param response HttpServletResponse + * @param request HttpServletRequest + */ + public static void preview(File file, boolean forceDownload, String fileName, String pdfDir, String officeHome, + HttpServletResponse response, HttpServletRequest request) { + CommonUtil.addCrossHeaders(response); + if (file == null || !file.exists()) { + outNotFund(response); + return; + } + if (forceDownload) { + setDownloadHeader(response, StrUtil.isBlank(fileName) ? file.getName() : fileName); + } else { + // office转pdf预览 + if (OpenOfficeUtil.canConverter(file.getName())) { + File pdfFile = OpenOfficeUtil.converterToPDF(file.getAbsolutePath(), pdfDir, officeHome); + if (pdfFile != null) { + file = pdfFile; + } + } + // 获取文件类型 + String contentType = getContentType(file); + if (contentType != null) { + response.setContentType(contentType); + // 设置编码 + if (contentType.startsWith("text/") || SET_CHARSET_CONTENT_TYPES.contains(contentType)) { + try { + String charset = JChardetFacadeUtil.detectCodepage(file.toURI().toURL()); + if (charset != null) { + response.setCharacterEncoding(charset); + } + } catch (MalformedURLException e) { + e.printStackTrace(); + } + } + } else { + setDownloadHeader(response, file.getName()); + } + } + response.setHeader("Cache-Control", "public"); + output(file, response, request); + } + + /** + * 查看缩略图 + * + * @param file 原文件 + * @param thumbnail 缩略图文件 + * @param size 缩略图文件的最大值(kb) + * @param response HttpServletResponse + * @param request HttpServletRequest + */ + public static void previewThumbnail(File file, File thumbnail, Integer size, + HttpServletResponse response, HttpServletRequest request) { + // 如果是图片并且缩略图不存在则生成 + if (!thumbnail.exists() && isImage(file)) { + long fileSize = file.length(); + if ((fileSize / 1024) > size) { + try { + if (thumbnail.getParentFile().mkdirs()) { + System.out.println("生成缩略图1>>>>>>>>>>>>>>>> = " + thumbnail); + ImgUtil.scale(file, thumbnail, size / (fileSize / 1024f)); + if (thumbnail.exists() && thumbnail.length() > file.length()) { + FileUtil.copy(file, thumbnail, true); + } + }else{ + System.out.println("生成缩略图2>>>>>>>>>>>>>>>> = " + thumbnail); + ImgUtil.scale(file, thumbnail, size / (fileSize / 1024f)); + if (thumbnail.exists() && thumbnail.length() > file.length()) { + FileUtil.copy(file, thumbnail, true); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } else { + preview(file, null, null, response, request); + return; + } + } + preview(thumbnail.exists() ? thumbnail : file, null, null, response, request); + } + + /** + * 输出文件流, 支持断点续传 + * + * @param file 文件 + * @param response HttpServletResponse + * @param request HttpServletRequest + */ + public static void output(File file, HttpServletResponse response, HttpServletRequest request) { + long length = file.length(); // 文件总大小 + long start = 0, to = length - 1; // 开始读取位置, 结束读取位置 + long lastModified = file.lastModified(); // 文件修改时间 + response.setHeader("Accept-Ranges", "bytes"); + response.setHeader("ETag", "\"" + length + "-" + lastModified + "\""); + response.setHeader("Last-Modified", new Date(lastModified).toString()); + String range = request.getHeader("Range"); + if (range != null) { + response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); + String[] ranges = range.replace("bytes=", "").split("-"); + start = Long.parseLong(ranges[0].trim()); + if (ranges.length > 1) { + to = Long.parseLong(ranges[1].trim()); + } + response.setHeader("Content-Range", "bytes " + start + "-" + to + "/" + length); + } + response.setHeader("Content-Length", String.valueOf(to - start + 1)); + try { + output(file, response.getOutputStream(), 2048, start, to); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 输出文件流 + * + * @param file 文件 + * @param os 输出流 + */ + public static void output(File file, OutputStream os) { + output(file, os, null); + } + + /** + * 输出文件流 + * + * @param file 文件 + * @param os 输出流 + * @param size 读取缓冲区大小 + */ + public static void output(File file, OutputStream os, Integer size) { + output(file, os, size, null, null); + } + + /** + * 输出文件流, 支持分片 + * + * @param file 文件 + * @param os 输出流 + * @param size 读取缓冲区大小 + * @param start 开始位置 + * @param to 结束位置 + */ + public static void output(File file, OutputStream os, Integer size, Long start, Long to) { + BufferedInputStream is = null; + try { + is = new BufferedInputStream(new FileInputStream(file)); + if (start != null) { + long skip = is.skip(start); + if (skip < start) { + System.out.println("ERROR: skip fail[ skipped=" + skip + ", start= " + start + " ]"); + } + to = to - start + 1; + } + byte[] bytes = new byte[size == null ? 2048 : size]; + int len; + if (to == null) { + while ((len = is.read(bytes)) != -1) { + os.write(bytes, 0, len); + } + } else { + while (to > 0 && (len = is.read(bytes)) != -1) { + os.write(bytes, 0, to < len ? (int) ((long) to) : len); + to -= len; + } + } + os.flush(); + } catch (IOException ignored) { + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (os != null) { + try { + os.close(); + } catch (IOException ignored) { + } + } + if (is != null) { + try { + is.close(); + } catch (IOException e) { + System.out.println(e.getMessage()); + } + } + } + } + + /** + * 获取文件类型 + * + * @param file 文件 + * @return String + */ + public static String getContentType(File file) { + String contentType = null; + if (file.exists()) { + try { + contentType = new Tika().detect(file); + } catch (IOException e) { + e.printStackTrace(); + } + } + return contentType; + } + + /** + * 判断文件是否是图片类型 + * + * @param file 文件 + * @return boolean + */ + public static boolean isImage(File file) { + return isImage(getContentType(file)); + } + + /** + * 判断文件是否是图片类型 + * + * @param contentType 文件类型 + * @return boolean + */ + public static boolean isImage(String contentType) { + return contentType != null && contentType.startsWith("image/"); + } + + /** + * 设置下载文件的header + * + * @param response HttpServletResponse + * @param fileName 文件名称 + */ + public static void setDownloadHeader(HttpServletResponse response, String fileName) { + response.setContentType("application/force-download"); + try { + fileName = URLEncoder.encode(fileName, "utf-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + response.setHeader("Content-Disposition", "attachment;fileName=" + fileName); + } + + /** + * 输出404错误页面 + * + * @param response HttpServletResponse + */ + public static void outNotFund(HttpServletResponse response) { + response.setStatus(HttpServletResponse.SC_NOT_FOUND); + outMessage("404 Not Found", null, response); + } + + /** + * 输出错误页面 + * + * @param title 标题 + * @param message 内容 + * @param response HttpServletResponse + */ + public static void outMessage(String title, String message, HttpServletResponse response) { + response.setContentType("text/html;charset=UTF-8"); + try { + PrintWriter writer = response.getWriter(); + writer.write(""); + writer.write("" + title + ""); + writer.write("

" + title + "

"); + if (message != null) { + writer.write(message); + } + writer.write("

WebSoft File Server

"); + writer.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/modules/common/core/utils/GreenWebUtils.java b/modules/common/core/utils/GreenWebUtils.java new file mode 100644 index 0000000..ea72c9f --- /dev/null +++ b/modules/common/core/utils/GreenWebUtils.java @@ -0,0 +1,317 @@ +package com.gxwebsoft.common.core.utils; + + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; +import com.aliyun.green20220302.Client; +import com.aliyun.green20220302.models.*; +import com.aliyun.teaopenapi.models.Config; +import com.aliyun.teautil.models.RuntimeOptions; +import com.gxwebsoft.common.core.enums.GreenWebType; +import com.gxwebsoft.common.system.vo.faceId.HeadPortraitResult; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.util.EntityUtils; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +import java.util.*; + + +@Component +public class GreenWebUtils { + private static Client contentGreenClient = null; + + static final String accessKeyId = "LTAI5t8UTh8CTXEi2dYxobhj"; + static final String accessKeySecret = "fNdJOT4KAjrVrzHNAcSJuUCy9ZljD9"; + + static final String[] badAudioLabel = {"violence", "political_content", "sexual_content", "sexual_sounds", "contraband", "profanity", "religion", "cyberbullying", "negative_content", "specified_speaking", "specified_lyrics"}; +// static final String[] badVideoLabel = {"pornographic_adultContent","pornographic_adultToys","pornographic_artwork","pornographic_adultContent_tii","sexual_suggestiveContent","sexual_breastNudity","sexual_cleavage","sexual_femaleUnderwear","sexual_maleTopless","sexual_femaleShoulder","sexual_cartoon","sexual_pregnancy","sexual_underage","political_politicalFigure_1","political_politicalFigure_2","political_politicalFigure_3","political_politicalFigure_name_tii",""}; + + private static class ContentGreenClientHolder { + private static final Client INSTANCE = createContentGreenClient(); + } + + private static Client createContentGreenClient() { + Config config = new Config(); + config.setAccessKeyId(accessKeyId); + config.setAccessKeySecret(accessKeySecret); + config.setRegionId("cn-shenzhen"); + config.setEndpoint("green-cip.cn-shenzhen.aliyuncs.com"); + config.setReadTimeout(6000); + config.setConnectTimeout(3000); + try { + return new Client(config); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + public static Client getContentGreenClient() { + + if (contentGreenClient == null) { + contentGreenClient = ContentGreenClientHolder.INSTANCE; + } + return contentGreenClient; + } + + /** + * 文本审核 + * + * @param text + * @param type + * @return + */ + public static boolean testText(String text, GreenWebType type) { + if (!StringUtils.hasText(text)) { + return false; + } + + JSONObject serviceParameters = new JSONObject(); + serviceParameters.put("content", text); + + // 创建RuntimeObject实例并设置运行参数。 + RuntimeOptions runtime = new RuntimeOptions(); + runtime.readTimeout = 10000; + runtime.connectTimeout = 10000; + + TextModerationRequest textModerationRequest = new TextModerationRequest(); + textModerationRequest.setService(type.name()); + textModerationRequest.setServiceParameters(serviceParameters.toJSONString()); + +// try { + TextModerationResponse response = null; + try { + response = getContentGreenClient().textModerationWithOptions(textModerationRequest, runtime); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + if (response.statusCode != 200) { + return false; + } + + TextModerationResponseBody result = response.getBody(); + Integer code = result.getCode(); + if (code != null && code == 200) { + TextModerationResponseBody.TextModerationResponseBodyData data = result.getData(); + return !StringUtils.hasText(data.getReason()); + + } else { + return false; + } + } + + /** + * 图片审核 + * + * @param imgUrl + * @param type + * @return + */ + + public static boolean testImage(String imgUrl, GreenWebType type) { + + if(!imgUrl.contains("?x-oss-process=image/resize")) { + imgUrl += "?x-oss-process=image/resize,w_750/quality,Q_90"; + } + + Map serviceParameters = new HashMap<>(); + //公网可访问的URL。 + serviceParameters.put("imageUrl", imgUrl); + serviceParameters.put("dataId", UUID.randomUUID().toString()); + + ImageModerationRequest request = new ImageModerationRequest(); + // 图片检测service: baselineCheck通用基线检测。 + request.setService(type.name()); + request.setServiceParameters(JSON.toJSONString(serviceParameters)); + + RuntimeOptions runtime = new RuntimeOptions(); + runtime.readTimeout = 10000; + runtime.connectTimeout = 10000; + ImageModerationResponse response = null; + try { + response = getContentGreenClient().imageModerationWithOptions(request, runtime); + System.out.println(response); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + ImageModerationResponseBody body = response.getBody(); + + String[] unSafeLabelArr = {"pornographic_adultContent_tii","pornographic_adultContent","sexual_suggestiveContent",""}; + if (body.getCode() == 200) { + ImageModerationResponseBody.ImageModerationResponseBodyData data = body.getData(); + System.out.println("dataId=" + data.getDataId()); + List results = data.getResult(); + for (ImageModerationResponseBody.ImageModerationResponseBodyDataResult result : results) { + + if (!"nonLabel".equals(result.getLabel())) { + System.out.println(String.format("Label: %s,Confidence: %f",result.getLabel(),result.getConfidence())); + return false; + } + } + } else { + return false; + } + return true; + } + + /** + * 视频审核(异步) + * + * @param videoUrl + * @param type + * @return + */ + public static String testVideo(String videoUrl, GreenWebType type) { + + JSONObject serviceParameters = new JSONObject(); + serviceParameters.put("url", videoUrl); + + VideoModerationRequest videoModerationRequest = new VideoModerationRequest(); + // 检测类型:videoDetection + videoModerationRequest.setService(type.name()); + videoModerationRequest.setServiceParameters(serviceParameters.toJSONString()); + + + try { + VideoModerationResponse response = getContentGreenClient().videoModeration(videoModerationRequest); + if (response.getStatusCode() == 200) { + VideoModerationResponseBody result = response.getBody(); + System.out.println(JSON.toJSONString(result)); + System.out.println("requestId = " + result.getRequestId()); + System.out.println("code = " + result.getCode()); + System.out.println("msg = " + result.getMessage()); + Integer code = result.getCode(); + if (200 == code) { + VideoModerationResponseBody.VideoModerationResponseBodyData data = result.getData(); + return data.taskId; + } else { + return null; + } + } else { + return null; + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + + } + + /** + * 获取视频审核结果 + * + * @param taskId + * @param type + * @return + */ + public static boolean getTestVideoResult(String taskId, GreenWebType type) { + + + JSONObject serviceParameters = new JSONObject(); + // 提交任务时返回的taskId。 + serviceParameters.put("taskId", taskId); + VideoModerationResultRequest videoModerationResultRequest = new VideoModerationResultRequest(); + videoModerationResultRequest.setService(type.name()); + videoModerationResultRequest.setServiceParameters(serviceParameters.toJSONString()); + try { + VideoModerationResultResponse response = getContentGreenClient().videoModerationResult(videoModerationResultRequest); + if (response.getStatusCode() == 200) { + VideoModerationResultResponseBody result = response.getBody(); + System.out.println("requestId=" + result.getRequestId()); + System.out.println("code=" + result.getCode()); + System.out.println("msg=" + result.getMessage()); + if (200 == result.getCode()) { + VideoModerationResultResponseBody.VideoModerationResultResponseBodyData data = result.getData(); + VideoModerationResultResponseBody.VideoModerationResultResponseBodyDataAudioResult audioResult = data.getAudioResult(); + VideoModerationResultResponseBody.VideoModerationResultResponseBodyDataFrameResult frameResult = data.getFrameResult(); + boolean hasBadAudio = audioResult.sliceDetails.stream().filter(w -> { + String labels = w.getLabels(); + String[] labelArr = labels.split(","); + return Arrays.stream(labelArr).filter(l -> { + return Arrays.stream(badAudioLabel).filter(b -> b.equals(l)).findFirst().isPresent(); + }).findFirst().isPresent(); + }).findFirst().isPresent(); + if (hasBadAudio) { + return false; + } + boolean hasBadVideo = frameResult.getFrames().stream().filter(w -> { + return w.getResults().stream().filter(r -> { + return r.getResult().stream().filter(r2 -> { + return !"nonLabel".equals(r2.label); + }).findFirst().isPresent(); + }).findFirst().isPresent(); + }).findFirst().isPresent(); + if (hasBadVideo) { + return false; + } + } else { + return false; + } + } else { + return false; + } + } catch (Exception e) { + return false; + } + return true; + } + + + /** + * 鉴别头像是否是真人头像(非卡通) 2. 鉴别图片是否有性感,色情信息 3. 鉴别头像是否有广告,敏感信息,以及二维码等 4. 鉴别头像性别。 + * + * @param imageBase64 + * @param imageType + * @param genter + * @return + */ + public static boolean testAvatar(String imageBase64, String imageType, Integer genter) { + String host = "https://edishead.market.alicloudapi.com"; + String path = "/faceId/headPortrait/getResult"; + String method = "POST"; + String appcode = "566b5786c5874464909d8c0b7f64cdc7"; + Map headers = new HashMap(); + //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105 + headers.put("Authorization", "APPCODE " + appcode); + //根据API的要求,定义相对应的Content-Type + headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); + Map querys = new HashMap(); + Map bodys = new HashMap(); + bodys.put("image", imageBase64); + bodys.put("imageType", imageType); + HttpResponse response = null; + try { + response = HttpUtils.doPost(host, path, method, headers, querys, bodys); + HttpEntity entity = response.getEntity(); + String string = EntityUtils.toString(entity); + HeadPortraitResult result = JSONObject.parseObject(string, new TypeReference() { + }); + if (!"0000".equals(result.getCode())) { + return false; + } + if (!"normal".equals(result.getPorn()) || !"normal".equals(result.getAd())) { + return false; + } + if (result.getFaceCount() != 1 || result.getCartoonImg()) { + return false; + } + + if (!genter.equals(result.getGenterList()[0])) { + return false; + } + + + } catch (Exception e) { + e.printStackTrace(); + return false; + } + System.out.println(response.toString()); + return true; + } +} diff --git a/modules/common/core/utils/HttpUtils.java b/modules/common/core/utils/HttpUtils.java new file mode 100644 index 0000000..888acc2 --- /dev/null +++ b/modules/common/core/utils/HttpUtils.java @@ -0,0 +1,311 @@ +package com.gxwebsoft.common.core.utils; + +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.conn.ClientConnectionManager; +import org.apache.http.conn.scheme.Scheme; +import org.apache.http.conn.scheme.SchemeRegistry; +import org.apache.http.conn.ssl.SSLSocketFactory; +import org.apache.http.entity.ByteArrayEntity; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.message.BasicNameValuePair; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.X509Certificate; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class HttpUtils { + + /** + * get + * + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @return + * @throws Exception + */ + public static HttpResponse doGet(String host, String path, String method, + Map headers, + Map querys) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpGet request = new HttpGet(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + return httpClient.execute(request); + } + + /** + * post form + * + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @param bodys + * @return + * @throws Exception + */ + public static HttpResponse doPost(String host, String path, String method, + Map headers, + Map querys, + Map bodys) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpPost request = new HttpPost(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + if (bodys != null) { + List nameValuePairList = new ArrayList(); + + for (String key : bodys.keySet()) { + nameValuePairList.add(new BasicNameValuePair(key, bodys.get(key))); + } + UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePairList, "utf-8"); + formEntity.setContentType("application/x-www-form-urlencoded; charset=UTF-8"); + request.setEntity(formEntity); + } + + return httpClient.execute(request); + } + + /** + * Post String + * + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @param body + * @return + * @throws Exception + */ + public static HttpResponse doPost(String host, String path, String method, + Map headers, + Map querys, + String body) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpPost request = new HttpPost(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + if (StringUtils.isNotBlank(body)) { + request.setEntity(new StringEntity(body, "utf-8")); + } + + return httpClient.execute(request); + } + + /** + * Post stream + * + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @param body + * @return + * @throws Exception + */ + public static HttpResponse doPost(String host, String path, String method, + Map headers, + Map querys, + byte[] body) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpPost request = new HttpPost(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + if (body != null) { + request.setEntity(new ByteArrayEntity(body)); + } + + return httpClient.execute(request); + } + + /** + * Put String + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @param body + * @return + * @throws Exception + */ + public static HttpResponse doPut(String host, String path, String method, + Map headers, + Map querys, + String body) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpPut request = new HttpPut(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + if (StringUtils.isNotBlank(body)) { + request.setEntity(new StringEntity(body, "utf-8")); + } + + return httpClient.execute(request); + } + + /** + * Put stream + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @param body + * @return + * @throws Exception + */ + public static HttpResponse doPut(String host, String path, String method, + Map headers, + Map querys, + byte[] body) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpPut request = new HttpPut(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + if (body != null) { + request.setEntity(new ByteArrayEntity(body)); + } + + return httpClient.execute(request); + } + + /** + * Delete + * + * @param host + * @param path + * @param method + * @param headers + * @param querys + * @return + * @throws Exception + */ + public static HttpResponse doDelete(String host, String path, String method, + Map headers, + Map querys) + throws Exception { + HttpClient httpClient = wrapClient(host); + + HttpDelete request = new HttpDelete(buildUrl(host, path, querys)); + for (Map.Entry e : headers.entrySet()) { + request.addHeader(e.getKey(), e.getValue()); + } + + return httpClient.execute(request); + } + + private static String buildUrl(String host, String path, Map querys) throws UnsupportedEncodingException { + StringBuilder sbUrl = new StringBuilder(); + sbUrl.append(host); + if (!StringUtils.isBlank(path)) { + sbUrl.append(path); + } + if (null != querys) { + StringBuilder sbQuery = new StringBuilder(); + for (Map.Entry query : querys.entrySet()) { + if (0 < sbQuery.length()) { + sbQuery.append("&"); + } + if (StringUtils.isBlank(query.getKey()) && !StringUtils.isBlank(query.getValue())) { + sbQuery.append(query.getValue()); + } + if (!StringUtils.isBlank(query.getKey())) { + sbQuery.append(query.getKey()); + if (!StringUtils.isBlank(query.getValue())) { + sbQuery.append("="); + sbQuery.append(URLEncoder.encode(query.getValue(), "utf-8")); + } + } + } + if (0 < sbQuery.length()) { + sbUrl.append("?").append(sbQuery); + } + } + + return sbUrl.toString(); + } + + private static HttpClient wrapClient(String host) { + HttpClient httpClient = new DefaultHttpClient(); + if (host.startsWith("https://")) { + sslClient(httpClient); + } + + return httpClient; + } + + private static void sslClient(HttpClient httpClient) { + try { + SSLContext ctx = SSLContext.getInstance("TLS"); + X509TrustManager tm = new X509TrustManager() { + public X509Certificate[] getAcceptedIssuers() { + return null; + } + public void checkClientTrusted(X509Certificate[] xcs, String str) { + + } + public void checkServerTrusted(X509Certificate[] xcs, String str) { + + } + }; + ctx.init(null, new TrustManager[] { tm }, null); + SSLSocketFactory ssf = new SSLSocketFactory(ctx); + ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); + ClientConnectionManager ccm = httpClient.getConnectionManager(); + SchemeRegistry registry = ccm.getSchemeRegistry(); + registry.register(new Scheme("https", 443, ssf)); + } catch (KeyManagementException ex) { + throw new RuntimeException(ex); + } catch (NoSuchAlgorithmException ex) { + throw new RuntimeException(ex); + } + } +} \ No newline at end of file diff --git a/modules/common/core/utils/ImageUtil.java b/modules/common/core/utils/ImageUtil.java new file mode 100644 index 0000000..9a1e18f --- /dev/null +++ b/modules/common/core/utils/ImageUtil.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.codec.Base64Encoder; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; + +public class ImageUtil { + public static String ImageBase64(String imgUrl) { + URL url = null; + InputStream is = null; + ByteArrayOutputStream outStream = null; + HttpURLConnection httpUrl = null; + try{ + url = new URL(imgUrl); + httpUrl = (HttpURLConnection) url.openConnection(); + httpUrl.connect(); + httpUrl.getInputStream(); + is = httpUrl.getInputStream(); + + outStream = new ByteArrayOutputStream(); + //创建一个Buffer字符串 + byte[] buffer = new byte[1024]; + //每次读取的字符串长度,如果为-1,代表全部读取完毕 + int len = 0; + //使用一个输入流从buffer里把数据读取出来 + while( (len=is.read(buffer)) != -1 ){ + //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 + outStream.write(buffer, 0, len); + } + // 对字节数组Base64编码 + return new Base64Encoder().encode(outStream.toByteArray()); + }catch (Exception e) { + e.printStackTrace(); + } + finally{ + if(is != null) + { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if(outStream != null) + { + try { + outStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if(httpUrl != null) + { + httpUrl.disconnect(); + } + } + return imgUrl; + } +} diff --git a/modules/common/core/utils/JChardetFacadeUtil.java b/modules/common/core/utils/JChardetFacadeUtil.java new file mode 100644 index 0000000..1b49fb7 --- /dev/null +++ b/modules/common/core/utils/JChardetFacadeUtil.java @@ -0,0 +1,2025 @@ +package com.gxwebsoft.common.core.utils; + +import java.io.*; +import java.net.URL; +import java.nio.charset.Charset; +import java.nio.charset.UnsupportedCharsetException; + +/** + * 文件编码检测工具, 核心代码来自 cpDetector 和 jChardet, 可以检测大多数文件的编码 + * + * @author WebSoft + * @since 2020-09-15 09:24:20 + */ +public class JChardetFacadeUtil { + + public static String detectCodepage(URL url) { + try { + Charset ret = JChardetFacade.getInstance().detectCodepage(url); + return ret == null ? null : ret.name(); + } catch (Exception ignored) { + } + return null; + } + + /** + * 下面代码来自: https://github.com/r91987/cpdetector + */ + public static class JChardetFacade extends AbstractCodepageDetector implements nsICharsetDetectionObserver { + private static JChardetFacade instance = null; + private static nsDetector det; + private byte[] buf = new byte[4096]; + private Charset codpage = null; + private boolean m_guessing = true; + private int amountOfVerifiers = 0; + + private JChardetFacade() { + det = new nsDetector(0); + det.Init(this); + this.amountOfVerifiers = det.getProbableCharsets().length; + } + + public static JChardetFacade getInstance() { + if (instance == null) { + instance = new JChardetFacade(); + } + + return instance; + } + + public synchronized Charset detectCodepage(InputStream in, int length) throws IOException { + this.Reset(); + int read = 0; + boolean done = false; + boolean isAscii = true; + Charset ret = null; + + int len; + do { + len = in.read(this.buf, 0, Math.min(this.buf.length, length - read)); + if (len > 0) { + read += len; + } + + if (!done) { + done = det.DoIt(this.buf, len, false); + } + } while (len > 0 && !done); + + det.DataEnd(); + if (this.codpage == null) { + if (this.m_guessing) { + ret = this.guess(); + } + } else { + ret = this.codpage; + } + return ret; + } + + private Charset guess() { + Charset ret = null; + String[] possibilities = det.getProbableCharsets(); + if (possibilities.length == this.amountOfVerifiers) { + ret = Charset.forName("US-ASCII"); + } else { + String check = possibilities[0]; + if (!check.equalsIgnoreCase("nomatch")) { + for (int i = 0; ret == null && i < possibilities.length; ++i) { + try { + ret = Charset.forName(possibilities[i]); + } catch (UnsupportedCharsetException ignored) { + } + } + } + } + return ret; + } + + public void Notify(String charset) { + this.codpage = Charset.forName(charset); + } + + public void Reset() { + det.Reset(); + this.codpage = null; + } + + public boolean isGuessing() { + return this.m_guessing; + } + + public synchronized void setGuessing(boolean guessing) { + this.m_guessing = guessing; + } + } + + /** + * + */ + public static abstract class AbstractCodepageDetector implements ICodepageDetector { + public AbstractCodepageDetector() { + } + + public Charset detectCodepage(URL url) throws IOException { + BufferedInputStream in = new BufferedInputStream(url.openStream()); + Charset result = this.detectCodepage(in, 2147483647); + in.close(); + return result; + } + + public final Reader open(URL url) throws IOException { + Reader ret = null; + Charset cs = this.detectCodepage(url); + if (cs != null) { + ret = new InputStreamReader(new BufferedInputStream(url.openStream()), cs); + } + + return ret; + } + + public int compareTo(Object o) { + String other = o.getClass().getName(); + String mine = this.getClass().getName(); + return mine.compareTo(other); + } + } + + /** + * + */ + interface ICodepageDetector extends Serializable, Comparable { + Reader open(URL var1) throws IOException; + + Charset detectCodepage(URL var1) throws IOException; + + Charset detectCodepage(InputStream var1, int var2) throws IOException; + } + + /** + * 以下代码开始是由Mozilla组织提供的JChardet, 它可以检测大多数文件的编码 + * http://jchardet.sourceforge.net/ + */ + public static class nsDetector extends nsPSMDetector implements nsICharsetDetector { + nsICharsetDetectionObserver mObserver = null; + + public nsDetector() { + } + + public nsDetector(int var1) { + super(var1); + } + + public void Init(nsICharsetDetectionObserver var1) { + this.mObserver = var1; + } + + public boolean DoIt(byte[] var1, int var2, boolean var3) { + if (var1 != null && !var3) { + this.HandleData(var1, var2); + return this.mDone; + } else { + return false; + } + } + + public void Done() { + this.DataEnd(); + } + + public void Report(String var1) { + if (this.mObserver != null) { + this.mObserver.Notify(var1); + } + + } + + public boolean isAscii(byte[] var1, int var2) { + for (int var3 = 0; var3 < var2; ++var3) { + if ((128 & var1[var3]) != 0) { + return false; + } + } + + return true; + } + } + + /** + * + */ + public static abstract class nsPSMDetector { + public static final int ALL = 0; + public static final int JAPANESE = 1; + public static final int CHINESE = 2; + public static final int SIMPLIFIED_CHINESE = 3; + public static final int TRADITIONAL_CHINESE = 4; + public static final int KOREAN = 5; + public static final int NO_OF_LANGUAGES = 6; + public static final int MAX_VERIFIERS = 16; + nsVerifier[] mVerifier; + nsEUCStatistics[] mStatisticsData; + nsEUCSampler mSampler = new nsEUCSampler(); + byte[] mState = new byte[16]; + int[] mItemIdx = new int[16]; + int mItems; + int mClassItems; + boolean mDone; + boolean mRunSampler; + boolean mClassRunSampler; + + public nsPSMDetector() { + this.initVerifiers(0); + this.Reset(); + } + + public nsPSMDetector(int var1) { + this.initVerifiers(var1); + this.Reset(); + } + + public nsPSMDetector(int var1, nsVerifier[] var2, nsEUCStatistics[] var3) { + this.mClassRunSampler = var3 != null; + this.mStatisticsData = var3; + this.mVerifier = var2; + this.mClassItems = var1; + this.Reset(); + } + + public void Reset() { + this.mRunSampler = this.mClassRunSampler; + this.mDone = false; + this.mItems = this.mClassItems; + + for (int var1 = 0; var1 < this.mItems; this.mItemIdx[var1] = var1++) { + this.mState[var1] = 0; + } + + this.mSampler.Reset(); + } + + protected void initVerifiers(int var1) { + boolean var2 = false; + int var3; + if (var1 >= 0 && var1 < 6) { + var3 = var1; + } else { + var3 = 0; + } + + this.mVerifier = null; + this.mStatisticsData = null; + if (var3 == 4) { + this.mVerifier = new nsVerifier[]{new nsUTF8Verifier(), new nsBIG5Verifier(), new nsISO2022CNVerifier(), new nsEUCTWVerifier(), new nsCP1252Verifier(), new nsUCS2BEVerifier(), new nsUCS2LEVerifier()}; + this.mStatisticsData = new nsEUCStatistics[]{null, new Big5Statistics(), null, new EUCTWStatistics(), null, null, null}; + } else if (var3 == 5) { + this.mVerifier = new nsVerifier[]{new nsUTF8Verifier(), new nsEUCKRVerifier(), new nsISO2022KRVerifier(), new nsCP1252Verifier(), new nsUCS2BEVerifier(), new nsUCS2LEVerifier()}; + } else if (var3 == 3) { + this.mVerifier = new nsVerifier[]{new nsUTF8Verifier(), new nsGB2312Verifier(), new nsGB18030Verifier(), new nsISO2022CNVerifier(), new nsHZVerifier(), new nsCP1252Verifier(), new nsUCS2BEVerifier(), new nsUCS2LEVerifier()}; + } else if (var3 == 1) { + this.mVerifier = new nsVerifier[]{new nsUTF8Verifier(), new nsSJISVerifier(), new nsEUCJPVerifier(), new nsISO2022JPVerifier(), new nsCP1252Verifier(), new nsUCS2BEVerifier(), new nsUCS2LEVerifier()}; + } else if (var3 == 2) { + this.mVerifier = new nsVerifier[]{new nsUTF8Verifier(), new nsGB2312Verifier(), new nsGB18030Verifier(), new nsBIG5Verifier(), new nsISO2022CNVerifier(), new nsHZVerifier(), new nsEUCTWVerifier(), new nsCP1252Verifier(), new nsUCS2BEVerifier(), new nsUCS2LEVerifier()}; + this.mStatisticsData = new nsEUCStatistics[]{null, new GB2312Statistics(), null, new Big5Statistics(), null, null, new EUCTWStatistics(), null, null, null}; + } else if (var3 == 0) { + this.mVerifier = new nsVerifier[]{new nsUTF8Verifier(), new nsSJISVerifier(), new nsEUCJPVerifier(), new nsISO2022JPVerifier(), new nsEUCKRVerifier(), new nsISO2022KRVerifier(), new nsBIG5Verifier(), new nsEUCTWVerifier(), new nsGB2312Verifier(), new nsGB18030Verifier(), new nsISO2022CNVerifier(), new nsHZVerifier(), new nsCP1252Verifier(), new nsUCS2BEVerifier(), new nsUCS2LEVerifier()}; + this.mStatisticsData = new nsEUCStatistics[]{null, null, new EUCJPStatistics(), null, new EUCKRStatistics(), null, new Big5Statistics(), new EUCTWStatistics(), new GB2312Statistics(), null, null, null, null, null, null}; + } + + this.mClassRunSampler = this.mStatisticsData != null; + this.mClassItems = this.mVerifier.length; + } + + public abstract void Report(String var1); + + public boolean HandleData(byte[] var1, int var2) { + for (int var3 = 0; var3 < var2; ++var3) { + byte var5 = var1[var3]; + int var4 = 0; + + while (var4 < this.mItems) { + byte var6 = nsVerifier.getNextState(this.mVerifier[this.mItemIdx[var4]], var5, this.mState[var4]); + if (var6 == 2) { + this.Report(this.mVerifier[this.mItemIdx[var4]].charset()); + this.mDone = true; + return this.mDone; + } + + if (var6 == 1) { + --this.mItems; + if (var4 < this.mItems) { + this.mItemIdx[var4] = this.mItemIdx[this.mItems]; + this.mState[var4] = this.mState[this.mItems]; + } + } else { + this.mState[var4++] = var6; + } + } + + if (this.mItems <= 1) { + if (1 == this.mItems) { + this.Report(this.mVerifier[this.mItemIdx[0]].charset()); + } + + this.mDone = true; + return this.mDone; + } + + int var7 = 0; + int var8 = 0; + + for (var4 = 0; var4 < this.mItems; ++var4) { + if (!this.mVerifier[this.mItemIdx[var4]].isUCS2() && !this.mVerifier[this.mItemIdx[var4]].isUCS2()) { + ++var7; + var8 = var4; + } + } + + if (1 == var7) { + this.Report(this.mVerifier[this.mItemIdx[var8]].charset()); + this.mDone = true; + return this.mDone; + } + } + + if (this.mRunSampler) { + this.Sample(var1, var2); + } + + return this.mDone; + } + + public void DataEnd() { + if (!this.mDone) { + if (this.mItems == 2) { + if (this.mVerifier[this.mItemIdx[0]].charset().equals("GB18030")) { + this.Report(this.mVerifier[this.mItemIdx[1]].charset()); + this.mDone = true; + } else if (this.mVerifier[this.mItemIdx[1]].charset().equals("GB18030")) { + this.Report(this.mVerifier[this.mItemIdx[0]].charset()); + this.mDone = true; + } + } + + if (this.mRunSampler) { + this.Sample((byte[]) null, 0, true); + } + + } + } + + public void Sample(byte[] var1, int var2) { + this.Sample(var1, var2, false); + } + + public void Sample(byte[] var1, int var2, boolean var3) { + int var4 = 0; + int var6 = 0; + + int var5; + for (var5 = 0; var5 < this.mItems; ++var5) { + if (null != this.mStatisticsData[this.mItemIdx[var5]]) { + ++var6; + } + + if (!this.mVerifier[this.mItemIdx[var5]].isUCS2() && !this.mVerifier[this.mItemIdx[var5]].charset().equals("GB18030")) { + ++var4; + } + } + + this.mRunSampler = var6 > 1; + if (this.mRunSampler) { + this.mRunSampler = this.mSampler.Sample(var1, var2); + if ((var3 && this.mSampler.GetSomeData() || this.mSampler.EnoughData()) && var6 == var4) { + this.mSampler.CalFreq(); + int var7 = -1; + int var8 = 0; + float var9 = 0.0F; + + for (var5 = 0; var5 < this.mItems; ++var5) { + if (null != this.mStatisticsData[this.mItemIdx[var5]] && !this.mVerifier[this.mItemIdx[var5]].charset().equals("Big5")) { + float var10 = this.mSampler.GetScore(this.mStatisticsData[this.mItemIdx[var5]].mFirstByteFreq(), this.mStatisticsData[this.mItemIdx[var5]].mFirstByteWeight(), this.mStatisticsData[this.mItemIdx[var5]].mSecondByteFreq(), this.mStatisticsData[this.mItemIdx[var5]].mSecondByteWeight()); + if (0 == var8++ || var9 > var10) { + var9 = var10; + var7 = var5; + } + } + } + + if (var7 >= 0) { + this.Report(this.mVerifier[this.mItemIdx[var7]].charset()); + this.mDone = true; + } + } + } + + } + + public String[] getProbableCharsets() { + String[] var1; + if (this.mItems <= 0) { + var1 = new String[]{"nomatch"}; + return var1; + } else { + var1 = new String[this.mItems]; + + for (int var2 = 0; var2 < this.mItems; ++var2) { + var1[var2] = this.mVerifier[this.mItemIdx[var2]].charset(); + } + + return var1; + } + } + } + + /** + * + */ + public static interface nsICharsetDetectionObserver { + void Notify(String var1); + } + + /** + * + */ + public static interface nsICharsetDetector { + void Init(nsICharsetDetectionObserver var1); + + boolean DoIt(byte[] var1, int var2, boolean var3); + + void Done(); + } + + /** + * + */ + public static abstract class nsVerifier { + static final byte eStart = 0; + static final byte eError = 1; + static final byte eItsMe = 2; + static final int eidxSft4bits = 3; + static final int eSftMsk4bits = 7; + static final int eBitSft4bits = 2; + static final int eUnitMsk4bits = 15; + + nsVerifier() { + } + + public abstract String charset(); + + public abstract int stFactor(); + + public abstract int[] cclass(); + + public abstract int[] states(); + + public abstract boolean isUCS2(); + + public static byte getNextState(nsVerifier var0, byte var1, byte var2) { + return (byte) (255 & var0.states()[(var2 * var0.stFactor() + (var0.cclass()[(var1 & 255) >> 3] >> ((var1 & 7) << 2) & 15) & 255) >> 3] >> ((var2 * var0.stFactor() + (var0.cclass()[(var1 & 255) >> 3] >> ((var1 & 7) << 2) & 15) & 255 & 7) << 2) & 15); + } + } + + /** + * + */ + public static class nsEUCSampler { + int mTotal = 0; + int mThreshold = 200; + int mState = 0; + public int[] mFirstByteCnt = new int[94]; + public int[] mSecondByteCnt = new int[94]; + public float[] mFirstByteFreq = new float[94]; + public float[] mSecondByteFreq = new float[94]; + + public nsEUCSampler() { + this.Reset(); + } + + public void Reset() { + this.mTotal = 0; + this.mState = 0; + + for (int var1 = 0; var1 < 94; ++var1) { + this.mFirstByteCnt[var1] = this.mSecondByteCnt[var1] = 0; + } + + } + + boolean EnoughData() { + return this.mTotal > this.mThreshold; + } + + boolean GetSomeData() { + return this.mTotal > 1; + } + + boolean Sample(byte[] var1, int var2) { + if (this.mState == 1) { + return false; + } else { + int var3 = 0; + + for (int var4 = 0; var4 < var2 && 1 != this.mState; ++var3) { + int var10002; + switch (this.mState) { + case 0: + if ((var1[var3] & 128) != 0) { + if (255 != (255 & var1[var3]) && 161 <= (255 & var1[var3])) { + ++this.mTotal; + var10002 = this.mFirstByteCnt[(255 & var1[var3]) - 161]++; + this.mState = 2; + } else { + this.mState = 1; + } + } + case 1: + break; + case 2: + if ((var1[var3] & 128) != 0) { + if (255 != (255 & var1[var3]) && 161 <= (255 & var1[var3])) { + ++this.mTotal; + var10002 = this.mSecondByteCnt[(255 & var1[var3]) - 161]++; + this.mState = 0; + } else { + this.mState = 1; + } + } else { + this.mState = 1; + } + break; + default: + this.mState = 1; + } + + ++var4; + } + + return 1 != this.mState; + } + } + + void CalFreq() { + for (int var1 = 0; var1 < 94; ++var1) { + this.mFirstByteFreq[var1] = (float) this.mFirstByteCnt[var1] / (float) this.mTotal; + this.mSecondByteFreq[var1] = (float) this.mSecondByteCnt[var1] / (float) this.mTotal; + } + + } + + float GetScore(float[] var1, float var2, float[] var3, float var4) { + return var2 * this.GetScore(var1, this.mFirstByteFreq) + var4 * this.GetScore(var3, this.mSecondByteFreq); + } + + float GetScore(float[] var1, float[] var2) { + float var4 = 0.0F; + + for (int var5 = 0; var5 < 94; ++var5) { + float var3 = var1[var5] - var2[var5]; + var4 += var3 * var3; + } + + return (float) Math.sqrt((double) var4) / 94.0F; + } + } + + /** + * + */ + public static abstract class nsEUCStatistics { + public abstract float[] mFirstByteFreq(); + + public abstract float mFirstByteStdDev(); + + public abstract float mFirstByteMean(); + + public abstract float mFirstByteWeight(); + + public abstract float[] mSecondByteFreq(); + + public abstract float mSecondByteStdDev(); + + public abstract float mSecondByteMean(); + + public abstract float mSecondByteWeight(); + + public nsEUCStatistics() { + } + } + + /** + * + */ + public static class EUCJPStatistics extends nsEUCStatistics { + static float[] mFirstByteFreq; + static float mFirstByteStdDev; + static float mFirstByteMean; + static float mFirstByteWeight; + static float[] mSecondByteFreq; + static float mSecondByteStdDev; + static float mSecondByteMean; + static float mSecondByteWeight; + + public float[] mFirstByteFreq() { + return mFirstByteFreq; + } + + public float mFirstByteStdDev() { + return mFirstByteStdDev; + } + + public float mFirstByteMean() { + return mFirstByteMean; + } + + public float mFirstByteWeight() { + return mFirstByteWeight; + } + + public float[] mSecondByteFreq() { + return mSecondByteFreq; + } + + public float mSecondByteStdDev() { + return mSecondByteStdDev; + } + + public float mSecondByteMean() { + return mSecondByteMean; + } + + public float mSecondByteWeight() { + return mSecondByteWeight; + } + + public EUCJPStatistics() { + mFirstByteFreq = new float[]{0.364808F, 0.0F, 0.0F, 0.145325F, 0.304891F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.001835F, 0.010771F, 0.006462F, 0.001157F, 0.002114F, 0.003231F, 0.001356F, 0.00742F, 0.004189F, 0.003231F, 0.003032F, 0.03319F, 0.006303F, 0.006064F, 0.009973F, 0.002354F, 0.00367F, 0.009135F, 0.001675F, 0.002792F, 0.002194F, 0.01472F, 0.011928F, 8.78E-4F, 0.013124F, 0.001077F, 0.009295F, 0.003471F, 0.002872F, 0.002433F, 9.57E-4F, 0.001636F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 8.0E-5F, 2.79E-4F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 8.0E-5F, 0.0F}; + mFirstByteStdDev = 0.050407F; + mFirstByteMean = 0.010638F; + mFirstByteWeight = 0.640871F; + mSecondByteFreq = new float[]{0.002473F, 0.039134F, 0.152745F, 0.009694F, 3.59E-4F, 0.02218F, 7.58E-4F, 0.004308F, 1.6E-4F, 0.002513F, 0.003072F, 0.001316F, 0.00383F, 0.001037F, 0.00359F, 9.57E-4F, 1.6E-4F, 2.39E-4F, 0.006462F, 0.001596F, 0.031554F, 0.001316F, 0.002194F, 0.016555F, 0.003271F, 6.78E-4F, 5.98E-4F, 0.206438F, 7.18E-4F, 0.001077F, 0.00371F, 0.001356F, 0.001356F, 4.39E-4F, 0.004388F, 0.005704F, 8.78E-4F, 0.010172F, 0.007061F, 0.01468F, 6.38E-4F, 0.02573F, 0.002792F, 7.18E-4F, 0.001795F, 0.091551F, 7.58E-4F, 0.003909F, 5.58E-4F, 0.031195F, 0.007061F, 0.001316F, 0.022579F, 0.006981F, 0.00726F, 0.001117F, 2.39E-4F, 0.012127F, 8.78E-4F, 0.00379F, 0.001077F, 7.58E-4F, 0.002114F, 0.002234F, 6.78E-4F, 0.002992F, 0.003311F, 0.023416F, 0.001237F, 0.002753F, 0.005146F, 0.002194F, 0.007021F, 0.008497F, 0.013763F, 0.011768F, 0.006303F, 0.001915F, 6.38E-4F, 0.008776F, 9.18E-4F, 0.003431F, 0.057603F, 4.39E-4F, 4.39E-4F, 7.58E-4F, 0.002872F, 0.001675F, 0.01105F, 0.0F, 2.79E-4F, 0.012127F, 7.18E-4F, 0.00738F}; + mSecondByteStdDev = 0.028247F; + mSecondByteMean = 0.010638F; + mSecondByteWeight = 0.359129F; + } + } + + /** + * + */ + public static class nsEUCJPVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsEUCJPVerifier() { + cclass = new int[32]; + cclass[0] = 1145324612; + cclass[1] = 1430537284; + cclass[2] = 1145324612; + cclass[3] = 1145328708; + cclass[4] = 1145324612; + cclass[5] = 1145324612; + cclass[6] = 1145324612; + cclass[7] = 1145324612; + cclass[8] = 1145324612; + cclass[9] = 1145324612; + cclass[10] = 1145324612; + cclass[11] = 1145324612; + cclass[12] = 1145324612; + cclass[13] = 1145324612; + cclass[14] = 1145324612; + cclass[15] = 1145324612; + cclass[16] = 1431655765; + cclass[17] = 827675989; + cclass[18] = 1431655765; + cclass[19] = 1431655765; + cclass[20] = 572662309; + cclass[21] = 572662306; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662306; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 0; + cclass[29] = 0; + cclass[30] = 0; + cclass[31] = 1342177280; + states = new int[5]; + states[0] = 286282563; + states[1] = 572657937; + states[2] = 286265378; + states[3] = 319885329; + states[4] = 4371; + charset = "EUC-JP"; + stFactor = 6; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class EUCKRStatistics extends nsEUCStatistics { + static float[] mFirstByteFreq; + static float mFirstByteStdDev; + static float mFirstByteMean; + static float mFirstByteWeight; + static float[] mSecondByteFreq; + static float mSecondByteStdDev; + static float mSecondByteMean; + static float mSecondByteWeight; + + public float[] mFirstByteFreq() { + return mFirstByteFreq; + } + + public float mFirstByteStdDev() { + return mFirstByteStdDev; + } + + public float mFirstByteMean() { + return mFirstByteMean; + } + + public float mFirstByteWeight() { + return mFirstByteWeight; + } + + public float[] mSecondByteFreq() { + return mSecondByteFreq; + } + + public float mSecondByteStdDev() { + return mSecondByteStdDev; + } + + public float mSecondByteMean() { + return mSecondByteMean; + } + + public float mSecondByteWeight() { + return mSecondByteWeight; + } + + public EUCKRStatistics() { + mFirstByteFreq = new float[]{0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 4.12E-4F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.057502F, 0.033182F, 0.002267F, 0.016076F, 0.014633F, 0.032976F, 0.004122F, 0.011336F, 0.058533F, 0.024526F, 0.025969F, 0.054411F, 0.01958F, 0.063273F, 0.113974F, 0.029885F, 0.150041F, 0.059151F, 0.002679F, 0.009893F, 0.014839F, 0.026381F, 0.015045F, 0.069456F, 0.08986F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F}; + mFirstByteStdDev = 0.025593F; + mFirstByteMean = 0.010638F; + mFirstByteWeight = 0.647437F; + mSecondByteFreq = new float[]{0.016694F, 0.0F, 0.012778F, 0.030091F, 0.002679F, 0.006595F, 0.001855F, 8.24E-4F, 0.005977F, 0.00474F, 0.003092F, 8.24E-4F, 0.01958F, 0.037304F, 0.008244F, 0.014633F, 0.001031F, 0.0F, 0.003298F, 0.002061F, 0.006183F, 0.005977F, 8.24E-4F, 0.021847F, 0.014839F, 0.052968F, 0.017312F, 0.007626F, 4.12E-4F, 8.24E-4F, 0.011129F, 0.0F, 4.12E-4F, 0.001649F, 0.005977F, 0.065746F, 0.020198F, 0.021434F, 0.014633F, 0.004122F, 0.001649F, 8.24E-4F, 8.24E-4F, 0.051937F, 0.01958F, 0.023289F, 0.026381F, 0.040396F, 0.009068F, 0.001443F, 0.00371F, 0.00742F, 0.001443F, 0.01319F, 0.002885F, 4.12E-4F, 0.003298F, 0.025969F, 4.12E-4F, 4.12E-4F, 0.006183F, 0.003298F, 0.066983F, 0.002679F, 0.002267F, 0.011129F, 4.12E-4F, 0.010099F, 0.015251F, 0.007626F, 0.043899F, 0.00371F, 0.002679F, 0.001443F, 0.010923F, 0.002885F, 0.009068F, 0.019992F, 4.12E-4F, 0.00845F, 0.005153F, 0.0F, 0.010099F, 0.0F, 0.001649F, 0.01216F, 0.011542F, 0.006595F, 0.001855F, 0.010923F, 4.12E-4F, 0.023702F, 0.00371F, 0.001855F}; + mSecondByteStdDev = 0.013937F; + mSecondByteMean = 0.010638F; + mSecondByteWeight = 0.352563F; + } + } + + /** + * + */ + public static class nsEUCKRVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsEUCKRVerifier() { + cclass = new int[32]; + cclass[0] = 286331153; + cclass[1] = 1118481; + cclass[2] = 286331153; + cclass[3] = 286327057; + cclass[4] = 286331153; + cclass[5] = 286331153; + cclass[6] = 286331153; + cclass[7] = 286331153; + cclass[8] = 286331153; + cclass[9] = 286331153; + cclass[10] = 286331153; + cclass[11] = 286331153; + cclass[12] = 286331153; + cclass[13] = 286331153; + cclass[14] = 286331153; + cclass[15] = 286331153; + cclass[16] = 0; + cclass[17] = 0; + cclass[18] = 0; + cclass[19] = 0; + cclass[20] = 572662304; + cclass[21] = 858923554; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662322; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 572662306; + cclass[29] = 572662306; + cclass[30] = 572662306; + cclass[31] = 35791394; + states = new int[2]; + states[0] = 286331649; + states[1] = 1122850; + charset = "EUC-KR"; + stFactor = 4; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class EUCTWStatistics extends nsEUCStatistics { + static float[] mFirstByteFreq; + static float mFirstByteStdDev; + static float mFirstByteMean; + static float mFirstByteWeight; + static float[] mSecondByteFreq; + static float mSecondByteStdDev; + static float mSecondByteMean; + static float mSecondByteWeight; + + public float[] mFirstByteFreq() { + return mFirstByteFreq; + } + + public float mFirstByteStdDev() { + return mFirstByteStdDev; + } + + public float mFirstByteMean() { + return mFirstByteMean; + } + + public float mFirstByteWeight() { + return mFirstByteWeight; + } + + public float[] mSecondByteFreq() { + return mSecondByteFreq; + } + + public float mSecondByteStdDev() { + return mSecondByteStdDev; + } + + public float mSecondByteMean() { + return mSecondByteMean; + } + + public float mSecondByteWeight() { + return mSecondByteWeight; + } + + public EUCTWStatistics() { + mFirstByteFreq = new float[]{0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.119286F, 0.052233F, 0.044126F, 0.052494F, 0.045906F, 0.019038F, 0.032465F, 0.026252F, 0.025502F, 0.015963F, 0.052493F, 0.019256F, 0.015137F, 0.031782F, 0.01737F, 0.018494F, 0.015575F, 0.016621F, 0.007444F, 0.011642F, 0.013916F, 0.019159F, 0.016445F, 0.007851F, 0.011079F, 0.022842F, 0.015513F, 0.010033F, 0.00995F, 0.010347F, 0.013103F, 0.015371F, 0.012502F, 0.007436F, 0.018253F, 0.014134F, 0.008907F, 0.005411F, 0.00957F, 0.013598F, 0.006092F, 0.007409F, 0.008432F, 0.005816F, 0.009349F, 0.005472F, 0.00717F, 0.00742F, 0.003681F, 0.007523F, 0.00461F, 0.006154F, 0.003348F, 0.005074F, 0.005922F, 0.005254F, 0.004682F, 0.002093F, 0.0F}; + mFirstByteStdDev = 0.016681F; + mFirstByteMean = 0.010638F; + mFirstByteWeight = 0.715599F; + mSecondByteFreq = new float[]{0.028933F, 0.011371F, 0.011053F, 0.007232F, 0.010192F, 0.004093F, 0.015043F, 0.011752F, 0.022387F, 0.00841F, 0.012448F, 0.007473F, 0.003594F, 0.007139F, 0.018912F, 0.006083F, 0.003302F, 0.010215F, 0.008791F, 0.024236F, 0.014107F, 0.014108F, 0.010303F, 0.009728F, 0.007877F, 0.009719F, 0.007952F, 0.021028F, 0.005764F, 0.009341F, 0.006591F, 0.012517F, 0.005921F, 0.008982F, 0.008771F, 0.012802F, 0.005926F, 0.008342F, 0.003086F, 0.006843F, 0.007576F, 0.004734F, 0.016404F, 0.008803F, 0.008071F, 0.005349F, 0.008566F, 0.01084F, 0.015401F, 0.031904F, 0.00867F, 0.011479F, 0.010936F, 0.007617F, 0.008995F, 0.008114F, 0.008658F, 0.005934F, 0.010452F, 0.009142F, 0.004519F, 0.008339F, 0.007476F, 0.007027F, 0.006025F, 0.021804F, 0.024248F, 0.015895F, 0.003768F, 0.010171F, 0.010007F, 0.010178F, 0.008316F, 0.006832F, 0.006364F, 0.009141F, 0.009148F, 0.012081F, 0.011914F, 0.004464F, 0.014257F, 0.006907F, 0.011292F, 0.018622F, 0.008149F, 0.004636F, 0.006612F, 0.013478F, 0.012614F, 0.005186F, 0.048285F, 0.006816F, 0.006743F, 0.008671F}; + mSecondByteStdDev = 0.00663F; + mSecondByteMean = 0.010638F; + mSecondByteWeight = 0.284401F; + } + } + + /** + * + */ + public static class nsEUCTWVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsEUCTWVerifier() { + cclass = new int[32]; + cclass[0] = 572662306; + cclass[1] = 2236962; + cclass[2] = 572662306; + cclass[3] = 572654114; + cclass[4] = 572662306; + cclass[5] = 572662306; + cclass[6] = 572662306; + cclass[7] = 572662306; + cclass[8] = 572662306; + cclass[9] = 572662306; + cclass[10] = 572662306; + cclass[11] = 572662306; + cclass[12] = 572662306; + cclass[13] = 572662306; + cclass[14] = 572662306; + cclass[15] = 572662306; + cclass[16] = 0; + cclass[17] = 100663296; + cclass[18] = 0; + cclass[19] = 0; + cclass[20] = 1145324592; + cclass[21] = 286331221; + cclass[22] = 286331153; + cclass[23] = 286331153; + cclass[24] = 858985233; + cclass[25] = 858993459; + cclass[26] = 858993459; + cclass[27] = 858993459; + cclass[28] = 858993459; + cclass[29] = 858993459; + cclass[30] = 858993459; + cclass[31] = 53687091; + states = new int[6]; + states[0] = 338898961; + states[1] = 571543825; + states[2] = 269623842; + states[3] = 286330880; + states[4] = 1052949; + states[5] = 16; + charset = "x-euc-tw"; + stFactor = 7; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class Big5Statistics extends nsEUCStatistics { + static float[] mFirstByteFreq; + static float mFirstByteStdDev; + static float mFirstByteMean; + static float mFirstByteWeight; + static float[] mSecondByteFreq; + static float mSecondByteStdDev; + static float mSecondByteMean; + static float mSecondByteWeight; + + public float[] mFirstByteFreq() { + return mFirstByteFreq; + } + + public float mFirstByteStdDev() { + return mFirstByteStdDev; + } + + public float mFirstByteMean() { + return mFirstByteMean; + } + + public float mFirstByteWeight() { + return mFirstByteWeight; + } + + public float[] mSecondByteFreq() { + return mSecondByteFreq; + } + + public float mSecondByteStdDev() { + return mSecondByteStdDev; + } + + public float mSecondByteMean() { + return mSecondByteMean; + } + + public float mSecondByteWeight() { + return mSecondByteWeight; + } + + public Big5Statistics() { + mFirstByteFreq = new float[]{0.0F, 0.0F, 0.0F, 0.114427F, 0.061058F, 0.075598F, 0.048386F, 0.063966F, 0.027094F, 0.095787F, 0.029525F, 0.031331F, 0.036915F, 0.021805F, 0.019349F, 0.037496F, 0.018068F, 0.01276F, 0.030053F, 0.017339F, 0.016731F, 0.019501F, 0.01124F, 0.032973F, 0.016658F, 0.015872F, 0.021458F, 0.012378F, 0.017003F, 0.020802F, 0.012454F, 0.009239F, 0.012829F, 0.007922F, 0.010079F, 0.009815F, 0.010104F, 0.0F, 0.0F, 0.0F, 5.3E-5F, 3.5E-5F, 1.05E-4F, 3.1E-5F, 8.8E-5F, 2.7E-5F, 2.7E-5F, 2.6E-5F, 3.5E-5F, 2.4E-5F, 3.4E-5F, 3.75E-4F, 2.5E-5F, 2.8E-5F, 2.0E-5F, 2.4E-5F, 2.8E-5F, 3.1E-5F, 5.9E-5F, 4.0E-5F, 3.0E-5F, 7.9E-5F, 3.7E-5F, 4.0E-5F, 2.3E-5F, 3.0E-5F, 2.7E-5F, 6.4E-5F, 2.0E-5F, 2.7E-5F, 2.5E-5F, 7.4E-5F, 1.9E-5F, 2.3E-5F, 2.1E-5F, 1.8E-5F, 1.7E-5F, 3.5E-5F, 2.1E-5F, 1.9E-5F, 2.5E-5F, 1.7E-5F, 3.7E-5F, 1.8E-5F, 1.8E-5F, 1.9E-5F, 2.2E-5F, 3.3E-5F, 3.2E-5F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F}; + mFirstByteStdDev = 0.020606F; + mFirstByteMean = 0.010638F; + mFirstByteWeight = 0.675261F; + mSecondByteFreq = new float[]{0.020256F, 0.003293F, 0.045811F, 0.01665F, 0.007066F, 0.004146F, 0.009229F, 0.007333F, 0.003296F, 0.005239F, 0.008282F, 0.003791F, 0.006116F, 0.003536F, 0.004024F, 0.016654F, 0.009334F, 0.005429F, 0.033392F, 0.006121F, 0.008983F, 0.002801F, 0.004221F, 0.010357F, 0.014695F, 0.077937F, 0.006314F, 0.00402F, 0.007331F, 0.00715F, 0.005341F, 0.009195F, 0.00535F, 0.005698F, 0.004472F, 0.007242F, 0.004039F, 0.011154F, 0.016184F, 0.004741F, 0.012814F, 0.007679F, 0.008045F, 0.016631F, 0.009451F, 0.016487F, 0.007287F, 0.012688F, 0.017421F, 0.013205F, 0.03148F, 0.003404F, 0.009149F, 0.008921F, 0.007514F, 0.008683F, 0.008203F, 0.031403F, 0.011733F, 0.015617F, 0.015306F, 0.004004F, 0.010899F, 0.009961F, 0.008388F, 0.01092F, 0.003925F, 0.008585F, 0.009108F, 0.015546F, 0.004659F, 0.006934F, 0.007023F, 0.020252F, 0.005387F, 0.024704F, 0.006963F, 0.002625F, 0.009512F, 0.002971F, 0.008233F, 0.01F, 0.011973F, 0.010553F, 0.005945F, 0.006349F, 0.009401F, 0.008577F, 0.008186F, 0.008159F, 0.005033F, 0.008714F, 0.010614F, 0.006554F}; + mSecondByteStdDev = 0.009909F; + mSecondByteMean = 0.010638F; + mSecondByteWeight = 0.324739F; + } + } + + /** + * + */ + public static class nsBIG5Verifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsBIG5Verifier() { + cclass = new int[32]; + cclass[0] = 286331153; + cclass[1] = 1118481; + cclass[2] = 286331153; + cclass[3] = 286327057; + cclass[4] = 286331153; + cclass[5] = 286331153; + cclass[6] = 286331153; + cclass[7] = 286331153; + cclass[8] = 572662306; + cclass[9] = 572662306; + cclass[10] = 572662306; + cclass[11] = 572662306; + cclass[12] = 572662306; + cclass[13] = 572662306; + cclass[14] = 572662306; + cclass[15] = 304226850; + cclass[16] = 1145324612; + cclass[17] = 1145324612; + cclass[18] = 1145324612; + cclass[19] = 1145324612; + cclass[20] = 858993460; + cclass[21] = 858993459; + cclass[22] = 858993459; + cclass[23] = 858993459; + cclass[24] = 858993459; + cclass[25] = 858993459; + cclass[26] = 858993459; + cclass[27] = 858993459; + cclass[28] = 858993459; + cclass[29] = 858993459; + cclass[30] = 858993459; + cclass[31] = 53687091; + states = new int[3]; + states[0] = 286339073; + states[1] = 304226833; + states[2] = 1; + charset = "Big5"; + stFactor = 5; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class GB2312Statistics extends nsEUCStatistics { + static float[] mFirstByteFreq; + static float mFirstByteStdDev; + static float mFirstByteMean; + static float mFirstByteWeight; + static float[] mSecondByteFreq; + static float mSecondByteStdDev; + static float mSecondByteMean; + static float mSecondByteWeight; + + public float[] mFirstByteFreq() { + return mFirstByteFreq; + } + + public float mFirstByteStdDev() { + return mFirstByteStdDev; + } + + public float mFirstByteMean() { + return mFirstByteMean; + } + + public float mFirstByteWeight() { + return mFirstByteWeight; + } + + public float[] mSecondByteFreq() { + return mSecondByteFreq; + } + + public float mSecondByteStdDev() { + return mSecondByteStdDev; + } + + public float mSecondByteMean() { + return mSecondByteMean; + } + + public float mSecondByteWeight() { + return mSecondByteWeight; + } + + public GB2312Statistics() { + mFirstByteFreq = new float[]{0.011628F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.011628F, 0.012403F, 0.009302F, 0.003876F, 0.017829F, 0.037209F, 0.008527F, 0.010078F, 0.01938F, 0.054264F, 0.010078F, 0.041085F, 0.02093F, 0.018605F, 0.010078F, 0.013178F, 0.016279F, 0.006202F, 0.009302F, 0.017054F, 0.011628F, 0.008527F, 0.004651F, 0.006202F, 0.017829F, 0.024806F, 0.020155F, 0.013953F, 0.032558F, 0.035659F, 0.068217F, 0.010853F, 0.036434F, 0.117054F, 0.027907F, 0.100775F, 0.010078F, 0.017829F, 0.062016F, 0.012403F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.00155F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F}; + mFirstByteStdDev = 0.020081F; + mFirstByteMean = 0.010638F; + mFirstByteWeight = 0.586533F; + mSecondByteFreq = new float[]{0.006202F, 0.031008F, 0.005426F, 0.003101F, 0.00155F, 0.003101F, 0.082171F, 0.014729F, 0.006977F, 0.00155F, 0.013953F, 0.0F, 0.013953F, 0.010078F, 0.008527F, 0.006977F, 0.004651F, 0.003101F, 0.003101F, 0.003101F, 0.008527F, 0.003101F, 0.005426F, 0.005426F, 0.005426F, 0.003101F, 0.00155F, 0.006202F, 0.014729F, 0.010853F, 0.0F, 0.011628F, 0.0F, 0.031783F, 0.013953F, 0.030233F, 0.039535F, 0.008527F, 0.015504F, 0.0F, 0.003101F, 0.008527F, 0.016279F, 0.005426F, 0.00155F, 0.013953F, 0.013953F, 0.044961F, 0.003101F, 0.004651F, 0.006977F, 0.00155F, 0.005426F, 0.012403F, 0.00155F, 0.015504F, 0.0F, 0.006202F, 0.00155F, 0.0F, 0.007752F, 0.006977F, 0.00155F, 0.009302F, 0.011628F, 0.004651F, 0.010853F, 0.012403F, 0.017829F, 0.005426F, 0.024806F, 0.0F, 0.006202F, 0.0F, 0.082171F, 0.015504F, 0.004651F, 0.0F, 0.006977F, 0.004651F, 0.0F, 0.008527F, 0.012403F, 0.004651F, 0.003876F, 0.003101F, 0.022481F, 0.024031F, 0.00155F, 0.047287F, 0.009302F, 0.00155F, 0.005426F, 0.017054F}; + mSecondByteStdDev = 0.014156F; + mSecondByteMean = 0.010638F; + mSecondByteWeight = 0.413467F; + } + } + + /** + * + */ + public static class nsGB2312Verifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsGB2312Verifier() { + cclass = new int[32]; + cclass[0] = 286331153; + cclass[1] = 1118481; + cclass[2] = 286331153; + cclass[3] = 286327057; + cclass[4] = 286331153; + cclass[5] = 286331153; + cclass[6] = 286331153; + cclass[7] = 286331153; + cclass[8] = 286331153; + cclass[9] = 286331153; + cclass[10] = 286331153; + cclass[11] = 286331153; + cclass[12] = 286331153; + cclass[13] = 286331153; + cclass[14] = 286331153; + cclass[15] = 286331153; + cclass[16] = 0; + cclass[17] = 0; + cclass[18] = 0; + cclass[19] = 0; + cclass[20] = 572662304; + cclass[21] = 858993442; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662306; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 572662306; + cclass[29] = 572662306; + cclass[30] = 572662306; + cclass[31] = 35791394; + states = new int[2]; + states[0] = 286331649; + states[1] = 1122850; + charset = "GB2312"; + stFactor = 4; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsGB18030Verifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsGB18030Verifier() { + cclass = new int[32]; + cclass[0] = 286331153; + cclass[1] = 1118481; + cclass[2] = 286331153; + cclass[3] = 286327057; + cclass[4] = 286331153; + cclass[5] = 286331153; + cclass[6] = 858993459; + cclass[7] = 286331187; + cclass[8] = 572662306; + cclass[9] = 572662306; + cclass[10] = 572662306; + cclass[11] = 572662306; + cclass[12] = 572662306; + cclass[13] = 572662306; + cclass[14] = 572662306; + cclass[15] = 1109533218; + cclass[16] = 1717986917; + cclass[17] = 1717986918; + cclass[18] = 1717986918; + cclass[19] = 1717986918; + cclass[20] = 1717986918; + cclass[21] = 1717986918; + cclass[22] = 1717986918; + cclass[23] = 1717986918; + cclass[24] = 1717986918; + cclass[25] = 1717986918; + cclass[26] = 1717986918; + cclass[27] = 1717986918; + cclass[28] = 1717986918; + cclass[29] = 1717986918; + cclass[30] = 1717986918; + cclass[31] = 107374182; + states = new int[6]; + states[0] = 318767105; + states[1] = 571543825; + states[2] = 17965602; + states[3] = 286326804; + states[4] = 303109393; + states[5] = 17; + charset = "GB18030"; + stFactor = 7; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsISO2022CNVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsISO2022CNVerifier() { + cclass = new int[32]; + cclass[0] = 2; + cclass[1] = 0; + cclass[2] = 0; + cclass[3] = 4096; + cclass[4] = 0; + cclass[5] = 48; + cclass[6] = 0; + cclass[7] = 0; + cclass[8] = 16384; + cclass[9] = 0; + cclass[10] = 0; + cclass[11] = 0; + cclass[12] = 0; + cclass[13] = 0; + cclass[14] = 0; + cclass[15] = 0; + cclass[16] = 572662306; + cclass[17] = 572662306; + cclass[18] = 572662306; + cclass[19] = 572662306; + cclass[20] = 572662306; + cclass[21] = 572662306; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662306; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 572662306; + cclass[29] = 572662306; + cclass[30] = 572662306; + cclass[31] = 572662306; + states = new int[8]; + states[0] = 304; + states[1] = 286331152; + states[2] = 572662289; + states[3] = 336663074; + states[4] = 286335249; + states[5] = 286331237; + states[6] = 286335249; + states[7] = 18944273; + charset = "ISO-2022-CN"; + stFactor = 9; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsISO2022JPVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsISO2022JPVerifier() { + cclass = new int[32]; + cclass[0] = 2; + cclass[1] = 570425344; + cclass[2] = 0; + cclass[3] = 4096; + cclass[4] = 458752; + cclass[5] = 3; + cclass[6] = 0; + cclass[7] = 0; + cclass[8] = 1030; + cclass[9] = 1280; + cclass[10] = 0; + cclass[11] = 0; + cclass[12] = 0; + cclass[13] = 0; + cclass[14] = 0; + cclass[15] = 0; + cclass[16] = 572662306; + cclass[17] = 572662306; + cclass[18] = 572662306; + cclass[19] = 572662306; + cclass[20] = 572662306; + cclass[21] = 572662306; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662306; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 572662306; + cclass[29] = 572662306; + cclass[30] = 572662306; + cclass[31] = 572662306; + states = new int[6]; + states[0] = 304; + states[1] = 286331153; + states[2] = 572662306; + states[3] = 1091653905; + states[4] = 303173905; + states[5] = 287445265; + charset = "ISO-2022-JP"; + stFactor = 8; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsISO2022KRVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsISO2022KRVerifier() { + cclass = new int[32]; + cclass[0] = 2; + cclass[1] = 0; + cclass[2] = 0; + cclass[3] = 4096; + cclass[4] = 196608; + cclass[5] = 64; + cclass[6] = 0; + cclass[7] = 0; + cclass[8] = 20480; + cclass[9] = 0; + cclass[10] = 0; + cclass[11] = 0; + cclass[12] = 0; + cclass[13] = 0; + cclass[14] = 0; + cclass[15] = 0; + cclass[16] = 572662306; + cclass[17] = 572662306; + cclass[18] = 572662306; + cclass[19] = 572662306; + cclass[20] = 572662306; + cclass[21] = 572662306; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662306; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 572662306; + cclass[29] = 572662306; + cclass[30] = 572662306; + cclass[31] = 572662306; + states = new int[5]; + states[0] = 285212976; + states[1] = 572657937; + states[2] = 289476898; + states[3] = 286593297; + states[4] = 8465; + charset = "ISO-2022-KR"; + stFactor = 6; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsUCS2BEVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsUCS2BEVerifier() { + cclass = new int[32]; + cclass[0] = 0; + cclass[1] = 2097408; + cclass[2] = 0; + cclass[3] = 12288; + cclass[4] = 0; + cclass[5] = 3355440; + cclass[6] = 0; + cclass[7] = 0; + cclass[8] = 0; + cclass[9] = 0; + cclass[10] = 0; + cclass[11] = 0; + cclass[12] = 0; + cclass[13] = 0; + cclass[14] = 0; + cclass[15] = 0; + cclass[16] = 0; + cclass[17] = 0; + cclass[18] = 0; + cclass[19] = 0; + cclass[20] = 0; + cclass[21] = 0; + cclass[22] = 0; + cclass[23] = 0; + cclass[24] = 0; + cclass[25] = 0; + cclass[26] = 0; + cclass[27] = 0; + cclass[28] = 0; + cclass[29] = 0; + cclass[30] = 0; + cclass[31] = 1409286144; + states = new int[7]; + states[0] = 288626549; + states[1] = 572657937; + states[2] = 291923490; + states[3] = 1713792614; + states[4] = 393569894; + states[5] = 1717659269; + states[6] = 1140326; + charset = "UTF-16BE"; + stFactor = 6; + } + + public boolean isUCS2() { + return true; + } + } + + /** + * + */ + public static class nsUCS2LEVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsUCS2LEVerifier() { + cclass = new int[32]; + cclass[0] = 0; + cclass[1] = 2097408; + cclass[2] = 0; + cclass[3] = 12288; + cclass[4] = 0; + cclass[5] = 3355440; + cclass[6] = 0; + cclass[7] = 0; + cclass[8] = 0; + cclass[9] = 0; + cclass[10] = 0; + cclass[11] = 0; + cclass[12] = 0; + cclass[13] = 0; + cclass[14] = 0; + cclass[15] = 0; + cclass[16] = 0; + cclass[17] = 0; + cclass[18] = 0; + cclass[19] = 0; + cclass[20] = 0; + cclass[21] = 0; + cclass[22] = 0; + cclass[23] = 0; + cclass[24] = 0; + cclass[25] = 0; + cclass[26] = 0; + cclass[27] = 0; + cclass[28] = 0; + cclass[29] = 0; + cclass[30] = 0; + cclass[31] = 1409286144; + states = new int[7]; + states[0] = 288647014; + states[1] = 572657937; + states[2] = 303387938; + states[3] = 1712657749; + states[4] = 357927015; + states[5] = 1427182933; + states[6] = 1381717; + charset = "UTF-16LE"; + stFactor = 6; + } + + public boolean isUCS2() { + return true; + } + } + + /** + * + */ + public static class nsCP1252Verifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsCP1252Verifier() { + cclass = new int[32]; + cclass[0] = 572662305; + cclass[1] = 2236962; + cclass[2] = 572662306; + cclass[3] = 572654114; + cclass[4] = 572662306; + cclass[5] = 572662306; + cclass[6] = 572662306; + cclass[7] = 572662306; + cclass[8] = 572662306; + cclass[9] = 572662306; + cclass[10] = 572662306; + cclass[11] = 572662306; + cclass[12] = 572662306; + cclass[13] = 572662306; + cclass[14] = 572662306; + cclass[15] = 572662306; + cclass[16] = 572662274; + cclass[17] = 16851234; + cclass[18] = 572662304; + cclass[19] = 285286690; + cclass[20] = 572662306; + cclass[21] = 572662306; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 286331153; + cclass[25] = 286331153; + cclass[26] = 554766609; + cclass[27] = 286331153; + cclass[28] = 286331153; + cclass[29] = 286331153; + cclass[30] = 554766609; + cclass[31] = 286331153; + states = new int[3]; + states[0] = 571543601; + states[1] = 340853778; + states[2] = 65; + charset = "windows-1252"; + stFactor = 3; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsHZVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsHZVerifier() { + cclass = new int[32]; + cclass[0] = 1; + cclass[1] = 0; + cclass[2] = 0; + cclass[3] = 4096; + cclass[4] = 0; + cclass[5] = 0; + cclass[6] = 0; + cclass[7] = 0; + cclass[8] = 0; + cclass[9] = 0; + cclass[10] = 0; + cclass[11] = 0; + cclass[12] = 0; + cclass[13] = 0; + cclass[14] = 0; + cclass[15] = 38813696; + cclass[16] = 286331153; + cclass[17] = 286331153; + cclass[18] = 286331153; + cclass[19] = 286331153; + cclass[20] = 286331153; + cclass[21] = 286331153; + cclass[22] = 286331153; + cclass[23] = 286331153; + cclass[24] = 286331153; + cclass[25] = 286331153; + cclass[26] = 286331153; + cclass[27] = 286331153; + cclass[28] = 286331153; + cclass[29] = 286331153; + cclass[30] = 286331153; + cclass[31] = 286331153; + states = new int[6]; + states[0] = 285213456; + states[1] = 572657937; + states[2] = 335548706; + states[3] = 341120533; + states[4] = 336872468; + states[5] = 36; + charset = "HZ-GB-2312"; + stFactor = 6; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsSJISVerifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsSJISVerifier() { + cclass = new int[32]; + cclass[0] = 286331152; + cclass[1] = 1118481; + cclass[2] = 286331153; + cclass[3] = 286327057; + cclass[4] = 286331153; + cclass[5] = 286331153; + cclass[6] = 286331153; + cclass[7] = 286331153; + cclass[8] = 572662306; + cclass[9] = 572662306; + cclass[10] = 572662306; + cclass[11] = 572662306; + cclass[12] = 572662306; + cclass[13] = 572662306; + cclass[14] = 572662306; + cclass[15] = 304226850; + cclass[16] = 858993459; + cclass[17] = 858993459; + cclass[18] = 858993459; + cclass[19] = 858993459; + cclass[20] = 572662308; + cclass[21] = 572662306; + cclass[22] = 572662306; + cclass[23] = 572662306; + cclass[24] = 572662306; + cclass[25] = 572662306; + cclass[26] = 572662306; + cclass[27] = 572662306; + cclass[28] = 858993459; + cclass[29] = 1145393971; + cclass[30] = 1145324612; + cclass[31] = 279620; + states = new int[3]; + states[0] = 286339073; + states[1] = 572657937; + states[2] = 4386; + charset = "Shift_JIS"; + stFactor = 6; + } + + public boolean isUCS2() { + return false; + } + } + + /** + * + */ + public static class nsUTF8Verifier extends nsVerifier { + static int[] cclass; + static int[] states; + static int stFactor; + static String charset; + + public int[] cclass() { + return cclass; + } + + public int[] states() { + return states; + } + + public int stFactor() { + return stFactor; + } + + public String charset() { + return charset; + } + + public nsUTF8Verifier() { + cclass = new int[32]; + cclass[0] = 286331153; + cclass[1] = 1118481; + cclass[2] = 286331153; + cclass[3] = 286327057; + cclass[4] = 286331153; + cclass[5] = 286331153; + cclass[6] = 286331153; + cclass[7] = 286331153; + cclass[8] = 286331153; + cclass[9] = 286331153; + cclass[10] = 286331153; + cclass[11] = 286331153; + cclass[12] = 286331153; + cclass[13] = 286331153; + cclass[14] = 286331153; + cclass[15] = 286331153; + cclass[16] = 858989090; + cclass[17] = 1145324612; + cclass[18] = 1145324612; + cclass[19] = 1145324612; + cclass[20] = 1431655765; + cclass[21] = 1431655765; + cclass[22] = 1431655765; + cclass[23] = 1431655765; + cclass[24] = 1717986816; + cclass[25] = 1717986918; + cclass[26] = 1717986918; + cclass[27] = 1717986918; + cclass[28] = -2004318073; + cclass[29] = -2003269496; + cclass[30] = -1145324614; + cclass[31] = 16702940; + states = new int[26]; + states[0] = -1408167679; + states[1] = 878082233; + states[2] = 286331153; + states[3] = 286331153; + states[4] = 572662306; + states[5] = 572662306; + states[6] = 290805009; + states[7] = 286331153; + states[8] = 290803985; + states[9] = 286331153; + states[10] = 293041937; + states[11] = 286331153; + states[12] = 293015825; + states[13] = 286331153; + states[14] = 295278865; + states[15] = 286331153; + states[16] = 294719761; + states[17] = 286331153; + states[18] = 298634257; + states[19] = 286331153; + states[20] = 297865489; + states[21] = 286331153; + states[22] = 287099921; + states[23] = 286331153; + states[24] = 285212689; + states[25] = 286331153; + charset = "UTF-8"; + stFactor = 16; + } + + public boolean isUCS2() { + return false; + } + } + +} diff --git a/modules/common/core/utils/JSONUtil.java b/modules/common/core/utils/JSONUtil.java new file mode 100644 index 0000000..8d63168 --- /dev/null +++ b/modules/common/core/utils/JSONUtil.java @@ -0,0 +1,69 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.StrUtil; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.ObjectWriter; + +/** + * JSON解析工具类 + * + * @author WebSoft + * @since 2017-06-10 10:10:39 + */ +public class JSONUtil { + private static final ObjectMapper objectMapper = new ObjectMapper(); + private static final ObjectWriter objectWriter = objectMapper.writerWithDefaultPrettyPrinter(); + + /** + * 对象转json字符串 + * + * @param value 对象 + * @return String + */ + public static String toJSONString(Object value) { + return toJSONString(value, false); + } + + /** + * 对象转json字符串 + * + * @param value 对象 + * @param pretty 是否格式化输出 + * @return String + */ + public static String toJSONString(Object value, boolean pretty) { + if (value != null) { + if (value instanceof String) { + return (String) value; + } + try { + if (pretty) { + return objectWriter.writeValueAsString(value); + } + return objectMapper.writeValueAsString(value); + } catch (Exception e) { + e.printStackTrace(); + } + } + return null; + } + + /** + * json字符串转对象 + * + * @param json String + * @param clazz Class + * @return T + */ + public static T parseObject(String json, Class clazz) { + if (StrUtil.isNotBlank(json) && clazz != null) { + try { + return objectMapper.readValue(json, clazz); + } catch (Exception e) { + e.printStackTrace(); + } + } + return null; + } + +} diff --git a/modules/common/core/utils/MyQrCodeUtil.java b/modules/common/core/utils/MyQrCodeUtil.java new file mode 100644 index 0000000..23fbbf0 --- /dev/null +++ b/modules/common/core/utils/MyQrCodeUtil.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.extra.qrcode.QrCodeUtil; +import cn.hutool.extra.qrcode.QrConfig; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.net.URL; + +/** + * 常用工具方法 + * + * @author WebSoft + * @since 2017-06-10 10:10:22 + */ +public class MyQrCodeUtil { + private static final String logoUrl = "https://file.wsdns.cn/20230430/6fa31aca3b0d47af98a149cf2dd26a4f.jpeg"; + + /** + * 生成二维码 + * 用户ID + */ + public static String getCode(Integer loginUserId) throws IOException { + return createQrCode(loginUserId,loginUserId.toString()); + } + + /** + * 生成二维码 + * 支持自定义类型和内容 + */ + public String getCode(Integer loginUserId,String content) throws IOException { + return createQrCode(loginUserId,content); + } + + /** + * 生成带水印的二维码 + * @return https://file.gxwebsoft.com/qrcode/870.jpg?v=1682925307569 + */ + public static String createQrCode(Integer userId,String content) throws IOException { + // 将URL转为BufferedImage + BufferedImage bufferedImage = ImageIO.read(new URL(logoUrl)); + // 生成二维码 + QrConfig config = new QrConfig(300, 300); + // 设置边距,既二维码和背景之间的边距 + config.setMargin(1); + // 附带小logo + config.setImg(bufferedImage); + // 保存路径 +// String filePath = "/Users/gxwebsoft/Documents/uploads/" + "file/qrcode/" + userId + ".jpg"; + String filePath = "/www/wwwroot/file.ws/" + "file/qrcode/" + userId + ".jpg"; + String qrcodeUrl = "https://file.gxwebsoft.com/qrcode/" + userId + ".jpg" + "?v=" + DateUtil.current(); + // 生成二维码 + System.out.println("config = " + config); + System.out.println("con = " + content); + System.out.println("filePath = " + filePath); + QrCodeUtil.generate(content, config, FileUtil.file(filePath)); + return qrcodeUrl; + } +} diff --git a/modules/common/core/utils/OpenOfficeUtil.java b/modules/common/core/utils/OpenOfficeUtil.java new file mode 100644 index 0000000..cca3990 --- /dev/null +++ b/modules/common/core/utils/OpenOfficeUtil.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.StrUtil; +import org.artofsolving.jodconverter.OfficeDocumentConverter; +import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; +import org.artofsolving.jodconverter.office.OfficeManager; + +import java.io.File; +import java.util.Arrays; +import java.util.Base64; + +/** + * OpenOfficeUtil + * + * @author WebSoft + * @since 2018-12-14 08:38:19 + */ +public class OpenOfficeUtil { + // 支持转换pdf的文件后缀列表 + private static final String[] CAN_CONVERTER_FILES = new String[]{ + "doc", "docx", "xls", "xlsx", "ppt", "pptx" + }; + + /** + * 文件转pdf + * + * @param filePath 源文件路径 + * @param outDir 输出目录 + * @param officeHome OpenOffice安装路径 + * @return File + */ + public static File converterToPDF(String filePath, String outDir, String officeHome) { + return converterToPDF(filePath, outDir, officeHome, true); + } + + /** + * 文件转pdf + * + * @param filePath 源文件路径 + * @param outDir 输出目录 + * @param officeHome OpenOffice安装路径 + * @param cache 是否使用上次转换过的文件 + * @return File + */ + public static File converterToPDF(String filePath, String outDir, String officeHome, boolean cache) { + if (StrUtil.isBlank(filePath)) { + return null; + } + File srcFile = new File(filePath); + if (!srcFile.exists()) { + return null; + } + // 是否转换过 + String outPath = Base64.getEncoder().encodeToString(filePath.getBytes()) + .replace("/", "-").replace("+", "-"); + File outFile = new File(outDir, outPath + ".pdf"); + if (cache && outFile.exists()) { + return outFile; + } + // 转换 + OfficeManager officeManager = null; + try { + officeManager = getOfficeManager(officeHome); + OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); + return converterFile(srcFile, outFile, converter); + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (officeManager != null) { + officeManager.stop(); + } + } + return null; + } + + /** + * 转换文件 + * + * @param inFile 源文件 + * @param outFile 输出文件 + * @param converter OfficeDocumentConverter + * @return File + */ + public static File converterFile(File inFile, File outFile, OfficeDocumentConverter converter) { + if (!outFile.getParentFile().exists()) { + if (!outFile.getParentFile().mkdirs()) { + return outFile; + } + } + converter.convert(inFile, outFile); + return outFile; + } + + /** + * 判断文件后缀是否可以转换pdf + * + * @param path 文件路径 + * @return boolean + */ + public static boolean canConverter(String path) { + try { + String suffix = path.substring(path.lastIndexOf(".") + 1); + return Arrays.asList(CAN_CONVERTER_FILES).contains(suffix); + } catch (Exception e) { + return false; + } + } + + /** + * 连接并启动OpenOffice + * + * @param officeHome OpenOffice安装路径 + * @return OfficeManager + */ + public static OfficeManager getOfficeManager(String officeHome) { + if (officeHome == null || officeHome.trim().isEmpty()) return null; + DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration(); + config.setOfficeHome(officeHome); // 设置OpenOffice安装目录 + OfficeManager officeManager = config.buildOfficeManager(); + officeManager.start(); // 启动OpenOffice服务 + return officeManager; + } + +} diff --git a/modules/common/core/utils/PushUtil.java b/modules/common/core/utils/PushUtil.java new file mode 100644 index 0000000..fadf410 --- /dev/null +++ b/modules/common/core/utils/PushUtil.java @@ -0,0 +1,96 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.crypto.SecureUtil; +import cn.hutool.http.HttpRequest; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.common.system.vo.PushMessageVO; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.HashSet; +import java.util.concurrent.TimeUnit; + +/** + * 个推推送消息工具类 + * + * @author WebSoft + * @since 2017-06-10 10:10:39 + */ +@Component +public class PushUtil { + @Resource + RedisUtil redisUtil; + + @Resource + private UserService userService; + private static final String url = "https://fc-mp-ba98f1e0-713d-457b-a0a4-27a7939371e6.next.bspapp.com/unipush"; + + /** + * 获取鉴权token + * @return + */ + public String getToken() { + String key = "token:oOVaDtYDYQ8q3lNjhLh401"; + + if(redisUtil.get(key) != null){ + return redisUtil.get(key); + } + + HashMap map = new HashMap<>(); + long timeMillis = System.currentTimeMillis(); + String sign = SecureUtil.sha256("AC6IghgsUx7Mwjb7G5eqv" + timeMillis + "JVRkOCXXzA6EyE2Fi5sPr9"); + map.put("sign",sign); + map.put("timestamp",timeMillis); + map.put("appkey","AC6IghgsUx7Mwjb7G5eqv"); + final String body = HttpRequest.post(url.concat("/auth")).body(JSONUtil.toJSONString(map)).execute().body(); + final JSONObject jsonObject = JSONObject.parseObject(body); + final String data = jsonObject.getString("data"); + final JSONObject jsonData = JSONObject.parseObject(data); + + final String token = jsonData.getString("token"); + final Long expireTime = Long.valueOf(jsonData.getString("expire_time")); + // 保存token + + redisUtil.set(key,token, expireTime-System.currentTimeMillis(), TimeUnit.MILLISECONDS); + return token; + } + + /** + * 执行cid单推 + * cid数组,只能填一个cid + * + */ + public static boolean toSingle(PushMessageVO pushMessageVO){ + final String body = HttpRequest.post(url).body(JSONUtil.toJSONString(pushMessageVO)).execute().body(); + JSONObject jsonObject = JSONObject.parseObject(body); + if("success".equals(jsonObject.get("errMsg"))){ + return true; + } + return false; + } + + + public boolean toSingle(Integer userId,String title, String content,String type, Object obj){ + PushMessageVO.Payload payload = new PushMessageVO.Payload(); + payload.setType(type); + payload.setData(obj); + + String clientId = userService.getById(userId).getClientId(); + HashSet clientIds = new HashSet<>(); + clientIds.add(clientId); + + PushMessageVO messageVO = PushMessageVO.builder().title(title).content(content).payload(payload).push_clientid(clientIds).build(); + + final String body = HttpRequest.post(url).body(JSONUtil.toJSONString(messageVO)).execute().body(); + + JSONObject jsonObject = JSONObject.parseObject(body); + if("success".equals(jsonObject.get("errMsg"))){ + return true; + } + return false; + } + + +} diff --git a/modules/common/core/utils/RedisUtil.java b/modules/common/core/utils/RedisUtil.java new file mode 100644 index 0000000..3dde420 --- /dev/null +++ b/modules/common/core/utils/RedisUtil.java @@ -0,0 +1,281 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.result.RedisResult; +import org.springframework.data.geo.Point; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; +import java.util.function.Function; + +import static com.gxwebsoft.common.core.constants.RedisConstants.CACHE_NULL_TTL; + +@Component +public class RedisUtil { + private final StringRedisTemplate stringRedisTemplate; + public static Integer tenantId; + + public RedisUtil(StringRedisTemplate stringRedisTemplate){ + this.stringRedisTemplate = stringRedisTemplate; + } + + /** + * 写入redis缓存 + * @param key [表名]:id + * @param entity 实体类对象 + * 示例 cacheClient.set("merchant:"+id,merchant) + */ + public void set(String key, T entity){ + stringRedisTemplate.opsForValue().set(key, JSONUtil.toJSONString(entity)); + } + + /** + * 写入redis缓存 + * @param key [表名]:id + * @param entity 实体类对象 + * 示例 cacheClient.set("merchant:"+id,merchant,1L,TimeUnit.DAYS) + */ + public void set(String key, T entity, Long time, TimeUnit unit){ + stringRedisTemplate.opsForValue().set(key, JSONUtil.toJSONString(entity),time,unit); + } + + /** + * 读取redis缓存 + * @param key [表名]:id + * 示例 cacheClient.get(key) + * @return merchant + */ + public String get(String key) { + return stringRedisTemplate.opsForValue().get(key); + } + + /** + * 读取redis缓存 + * @param key [表名]:id + * @param clazz Merchant.class + * @param + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + * @return merchant + */ + public T get(String key, Class clazz) { + String json = stringRedisTemplate.opsForValue().get(key); + if(StrUtil.isNotBlank(json)){ + return JSONUtil.parseObject(json, clazz); + } + return null; + } + + /** + * 写redis缓存(哈希类型) + * @param key [表名]:id + * @param field 字段 + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + */ + public void hPut(String key, String field, T entity) { + stringRedisTemplate.opsForHash().put(key,field,JSONUtil.toJSONString(entity)); + } + + /** + * 写redis缓存(哈希类型) + * @param key [表名]:id + * @param map 字段 + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + */ + public void hPutAll(String key, Map map) { + stringRedisTemplate.opsForHash().putAll(key,map); + } + + /** + * 读取redis缓存(哈希类型) + * 示例 cacheClient.get("merchant:"+id,Merchant.class) + * @param key [表名]:id + * @param field 字段 + * @return merchant + */ + public T hGet(String key, String field, Class clazz) { + Object obj = stringRedisTemplate.opsForHash().get(key, field); + return JSONUtil.parseObject(JSONUtil.toJSONString(obj),clazz); + } + + public List hValues(String key){ + return stringRedisTemplate.opsForHash().values(key); + } + + public Long hSize(String key){ + return stringRedisTemplate.opsForHash().size(key); + } + + // 逻辑过期方式写入redis + public void setWithLogicalExpire(String key, T value, Long time, TimeUnit unit){ + // 设置逻辑过期时间 + final RedisResult redisResult = new RedisResult<>(); + redisResult.setData(value); + redisResult.setExpireTime(LocalDateTime.now().plusSeconds(unit.toSeconds(time))); + stringRedisTemplate.opsForValue().set(key,JSONUtil.toJSONString(redisResult)); + } + + // 读取redis + public R query(String keyPrefix, ID id, Class clazz, Function dbFallback, Long time, TimeUnit unit){ + String key = keyPrefix + id; + // 1.从redis查询缓存 + final String json = stringRedisTemplate.opsForValue().get(key); + // 2.判断是否存在 + if (StrUtil.isNotBlank(json)) { + // 3.存在,直接返回 + return JSONUtil.parseObject(json,clazz); + } + // 判断命中的是否为空值 + if (json != null) { + return null; + } + // 4. 不存在,跟进ID查询数据库 + R r = dbFallback.apply(id); + // 5. 数据库不存在,返回错误 + if(r == null){ + // 空值写入数据库 + this.set(key,"",CACHE_NULL_TTL,TimeUnit.MINUTES); + return null; + } + // 写入redis + this.set(key,r,time,unit); + return r; + } + + /** + * 添加商户定位点 + * @param key geo + * @param id + * 示例 cacheClient.geoAdd("merchant-geo",merchant) + */ + public void geoAdd(String key, Double x, Double y, String id){ + stringRedisTemplate.opsForGeo().add(key,new Point(x,y),id); + } + + /** + * 删除定位 + * @param key geo + * @param id + * 示例 cacheClient.geoRemove("merchant-geo",id) + */ + public void geoRemove(String key, Integer id){ + stringRedisTemplate.opsForGeo().remove(key,id.toString()); + } + + + + public void sAdd(String key, T entity){ + stringRedisTemplate.opsForSet().add(key,JSONUtil.toJSONString(entity)); + } + + public Set sMembers(String key){ + return stringRedisTemplate.opsForSet().members(key); + } + + // 更新排行榜 + public void zAdd(String key, Integer userId, Double value) { + stringRedisTemplate.opsForZSet().add(key,userId.toString(),value); + } + // 增加元素的score值,并返回增加后的值 + public Double zIncrementScore(String key,Integer userId, Double delta){ + return stringRedisTemplate.opsForZSet().incrementScore(key, userId.toString(), delta); + } + // 获取排名榜 + public Set range(String key, Integer start, Integer end) { + return stringRedisTemplate.opsForZSet().range(key, start, end); + } + // 获取排名榜 + public Set reverseRange(String key, Integer start, Integer end){ + return stringRedisTemplate.opsForZSet().reverseRange(key, start, end); + } + // 获取分数 + public Double score(String key, Object value){ + return stringRedisTemplate.opsForZSet().score(key, value); + } + + public void delete(String key){ + stringRedisTemplate.delete(key); + } + + // 存储在list头部 + public void leftPush(String key, String keyword){ + stringRedisTemplate.opsForList().leftPush(key,keyword); + } + + // 获取列表指定范围内的元素 + public List listRange(String key,Long start, Long end){ + return stringRedisTemplate.opsForList().range(key, start, end); + } + + // 获取列表长度 + public Long listSize(String key){ + return stringRedisTemplate.opsForList().size(key); + } + + // 裁剪list + public void listTrim(String key){ + stringRedisTemplate.opsForList().trim(key, 0L, 100L); + } + + /** + * 读取后台系统设置信息 + * @param keyName 键名wx-word + * @param tenantId 租户ID + * @return + * key示例 cache10048:setting:wx-work + */ + public JSONObject getSettingInfo(String keyName,Integer tenantId){ + String key = "cache" + tenantId + ":setting:" + keyName; + final String cache = stringRedisTemplate.opsForValue().get(key); + assert cache != null; + return JSON.parseObject(cache); + } + + /** + * KEY前缀 + * cache[tenantId]:[key+id] + */ + public static String prefix(String key){ + String prefix = "cache"; + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null) { + Object object = authentication.getPrincipal(); + if (object instanceof User) { + final Integer tenantId = ((User) object).getTenantId(); + prefix = prefix.concat(tenantId.toString()).concat(":"); + } + } + return prefix.concat(key); + } + + // 组装key + public String key(String name,Integer id){ + return name.concat(":").concat(id.toString()); + } + + // 获取上传配置 + public HashMap getUploadConfig(Integer tenantId){ + String key = "setting:upload:" + tenantId; + final String s = get(key); + final JSONObject jsonObject = JSONObject.parseObject(s); + final String uploadMethod = jsonObject.getString("uploadMethod"); + final String bucketDomain = jsonObject.getString("bucketDomain"); + + final HashMap map = new HashMap<>(); + map.put("uploadMethod",uploadMethod); + map.put("bucketDomain",bucketDomain); + return map; + } + + +} diff --git a/modules/common/core/utils/RequestUtil.java b/modules/common/core/utils/RequestUtil.java new file mode 100644 index 0000000..1787122 --- /dev/null +++ b/modules/common/core/utils/RequestUtil.java @@ -0,0 +1,155 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.http.HttpRequest; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.system.entity.*; +import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.HashMap; + +@Component +public class RequestUtil { + private static final String SERVER_HOST = "https://server.gxwebsoft.com/api"; + private static final String MODULES_HOST = "https://modules.gxwebsoft.com/api"; + private static String ACCESS_TOKEN; + private static String TENANT_ID; + + public void setTenantId(String tenantId) { + TENANT_ID = tenantId; + } + + public void setAccessToken(String token) { + ACCESS_TOKEN = token; + } + + + // 余额支付通知 + public void pushBalancePayNotify(Transaction transaction, Payment payment) { + System.out.println("payment = " + payment); + System.out.println("transaction = " + transaction); + // 设置租户ID + setTenantId(payment.getTenantId().toString()); + // 推送支付通知地址 + String path = payment.getNotifyUrl(); + try { + // 链式构建请求 + HttpRequest.post(path) + .header("Tenantid", TENANT_ID) + .body(JSONUtil.toJSONString(transaction))//表单内容 + .timeout(20000)//超时,毫秒 + .execute().body(); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + // 微信支付通知 + public void pushWxPayNotify(Transaction transaction, Payment payment) { + // 设置租户ID + setTenantId(payment.getTenantId().toString()); + // 推送支付通知地址 + String path = payment.getNotifyUrl(); + try { + // 链式构建请求 + HttpRequest.post(path) + .header("Tenantid", TENANT_ID) + .body(JSONUtil.toJSONString(transaction))//表单内容 + .timeout(20000)//超时,毫秒 + .execute().body(); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + public User getMerchantAccountByPhone(String phone) { + String path = "/shop/merchant-account/getMerchantAccountByPhone/" + phone; + try { + // 链式构建请求 + String result = HttpRequest.get(MODULES_HOST.concat(path)) + .header("Authorization", ACCESS_TOKEN) + .header("Tenantid", TENANT_ID) + .timeout(20000)//超时,毫秒 + .execute().body(); + + JSONObject jsonObject = JSONObject.parseObject(result); + final String data = jsonObject.getString("data"); + return JSONObject.parseObject(data, User.class); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public User getByUserId(Integer userId) { + String path = "/system/user/" + userId; + try { + // 链式构建请求 + String result = HttpRequest.get(MODULES_HOST.concat(path)) + .header("Authorization", ACCESS_TOKEN) + .header("Tenantid", TENANT_ID) + .timeout(20000)//超时,毫秒 + .execute().body(); + + JSONObject jsonObject = JSONObject.parseObject(result); + final String data = jsonObject.getString("data"); + return JSONObject.parseObject(data, User.class); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public User getUserByPhone(String phone) { + String path = "/system/user/getByPhone/" + phone; + try { + // 链式构建请求 + String result = HttpRequest.get(SERVER_HOST.concat(path)) + .header("Authorization", ACCESS_TOKEN) + .header("Tenantid", TENANT_ID) + .timeout(20000)//超时,毫秒 + .execute().body(); + + JSONObject jsonObject = JSONObject.parseObject(result); + final String data = jsonObject.getString("data"); + return JSONObject.parseObject(data, User.class); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + // 新增用户 + public boolean saveUserByPhone(MerchantAccount merchantAccount) { + String path = "/system/user/"; + try { + HashMap map = new HashMap<>(); + map.put("nickname", merchantAccount.getRealName()); + map.put("username", merchantAccount.getPhone()); + map.put("realName", merchantAccount.getRealName()); + map.put("phone", merchantAccount.getPhone()); + map.put("password", merchantAccount.getPassword()); + final ArrayList roles = new ArrayList<>(); + final UserRole userRole = new UserRole(); + userRole.setUserId(merchantAccount.getUserId()); + userRole.setRoleId(merchantAccount.getRoleId()); + userRole.setTenantId(merchantAccount.getTenantId()); + roles.add(userRole); + map.put("roles", roles); + map.put("tenantId", TENANT_ID); + // 链式构建请求 + String result = HttpRequest.post(SERVER_HOST.concat(path)) + .header("Authorization", ACCESS_TOKEN) + .header("Tenantid", TENANT_ID) + .body(JSONUtil.toJSONString(map))//表单内容 + .timeout(20000)//超时,毫秒 + .execute().body(); + } catch (Exception e) { + e.printStackTrace(); + } + return true; + } +} diff --git a/modules/common/core/utils/SignCheckUtil.java b/modules/common/core/utils/SignCheckUtil.java new file mode 100644 index 0000000..45aed11 --- /dev/null +++ b/modules/common/core/utils/SignCheckUtil.java @@ -0,0 +1,196 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.crypto.SecureUtil; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.system.entity.KVEntity; +import org.apache.commons.lang3.StringUtils; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 签名检查和获取签名 + * https://blog.csdn.net/u011628753/article/details/110251445 + * @author leng + * + */ +public class SignCheckUtil { + // 签名字段 + public final static String SIGN = "sign"; + + /** + * 签名检查,签名参数中,sign是用于校验的加密值,其他参数按照字母顺序排序,加密,并将其内容链接起来 + * + * @param params + * @param key + * @return + */ + public static boolean signCheck(JSONObject params, String key) { + if (null != params) { + Map map = new HashMap<>(); + + params.forEach((k, v) -> { + map.put(k, v.toString()); + }); + return signCheck(map, key); + } + + return false; + } + + /** + * 签名检查,签名参数中,sign是用于校验的加密值,其他参数按照字母顺序排序,加密,并将其内容链接起来 + * + * @param params + * @param key + * 签名key不允许为空 + * @return + */ + public static boolean signCheck(Map params, String key) { + String sign = params.get(SIGN);// 签名 + if (null == sign) { + return false; + } + String signTemp = getSignString(params,key); + if (null == signTemp) { + return false; + } + return signTemp.equals(sign); + } + + /** + * 获取签名的字符串 + * + * @param params + * @param key + * @return + */ + public static String getSignString(JSONObject params, String key) { + if (null != params) { + Map map = new HashMap<>(); + + params.forEach((k, v) -> { + map.put(k, v.toString()); + }); + return getSignString(map, key); + } + + return null; + } + + /** + * 获取签名的字符串 + * + * @param params + * @param key + * @return + */ + public static String getSignString(Map params, String key) { + // 签名 + if (null == params || params.size() == 0) { + return null; + } + key = (null == key) ? "" : key; + List> list = new ArrayList<>(params.size() - 1); + + params.forEach((k, v) -> { + if (!SIGN.equals(k)) { + list.add(KVEntity.build(k, v)); + } + }); + + Collections.sort(list, (obj1, obj2) -> { + return obj1.getK().compareTo(obj2.getK()); + }); + + StringBuffer sb = new StringBuffer(); + for (KVEntity kv : list) { + String value = kv.getV(); + if (!StringUtils.isEmpty(value)) { + sb.append(kv.getV()).append("-"); + } + } + sb.append(key); + System.out.println("md5加密前的字符串 = " + sb + key); + String signTemp = SecureUtil.md5(sb.toString()).toLowerCase(); + return signTemp; + } + + /** + * 获取微信签名的字符串 + * + * 注意签名(sign)的生成方式,具体见官方文档(传参都要参与生成签名,且参数名按照字典序排序,最后接上APP_KEY,转化成大写) + * + * @param params + * @param key + * @return + */ + public static String getWXSignString(Map params, String key) { + // 签名 + if (null == params || params.size() == 0 || StringUtils.isEmpty(key)) { + return null; + } + + List> list = new ArrayList<>(params.size() - 1); + + params.forEach((k, v) -> { + if (!SIGN.equals(k)) { + list.add(KVEntity.build(k, v)); + } + }); + + Collections.sort(list, (obj1, obj2) -> { + return obj1.getK().compareTo(obj2.getK()); + }); + + StringBuffer sb = new StringBuffer(); + for (KVEntity kv : list) { + String value = kv.getV(); + if (!StringUtils.isEmpty(value)) { + sb.append(kv.getK() + "=" + value + "&"); + } + } + + sb.append("key=" + key); + String signTemp = SecureUtil.md5(sb.toString()).toLowerCase(); + return signTemp; + } + + /** + * 微信签名验证 + * @param params + * @param key + * @return + */ + public static boolean WXsignCheck(Map params, String key) { + String sign = params.get(SIGN); + if (StringUtils.isEmpty(sign)) { + return false; + } + return sign.equals(getWXSignString(params, key)); + } + + /** + * 白名单校验 + * @param domainName abc.com + * @return true + */ + public boolean checkWhiteDomains(List whiteDomains, String domainName) { + if(whiteDomains == null){ + return true; + } + if (whiteDomains.isEmpty()) { + return true; + } + // 服务器域名白名单列表 + whiteDomains.add("server.gxwebsoft.com"); + for(String item: whiteDomains){ +// System.out.println(">>> domainName = " + domainName); + if(Objects.equals(item, domainName)){ + return true; + } + } + return false; + } + +} diff --git a/modules/common/core/utils/WxNativeUtil.java b/modules/common/core/utils/WxNativeUtil.java new file mode 100644 index 0000000..67d6eff --- /dev/null +++ b/modules/common/core/utils/WxNativeUtil.java @@ -0,0 +1,19 @@ +package com.gxwebsoft.common.core.utils; + +import java.util.HashMap; +import java.util.Map; +import com.wechat.pay.java.core.Config; + + +public class WxNativeUtil { + + private static final Map tenantConfigs = new HashMap<>(); + + public static void addConfig(Integer tenantId, Config config) { + tenantConfigs.put(tenantId, config); + } + + public static Config getConfig(Integer tenantId) { + return tenantConfigs.get(tenantId); + } +} diff --git a/modules/common/core/utils/WxOfficialUtil.java b/modules/common/core/utils/WxOfficialUtil.java new file mode 100644 index 0000000..077e615 --- /dev/null +++ b/modules/common/core/utils/WxOfficialUtil.java @@ -0,0 +1,106 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.CharsetUtil; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.system.service.SettingService; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; + +/** + * 微信公众号工具类 + * @author 科技小王子 + * + */ +@Component +public class WxOfficialUtil { + private final StringRedisTemplate stringRedisTemplate; + private Integer tenantId; + public String appId; + public String appSecret; + public String openid; + public String unionid; + public String access_token; + public String expires_in; + public String nickname; + + + @Resource + private SettingService settingService; + @Resource + private ConfigProperties pathConfig; + @Resource + private CacheClient cacheClient; + + public WxOfficialUtil(StringRedisTemplate stringRedisTemplate){ + this.stringRedisTemplate = stringRedisTemplate; + } + + // 实例化客户端 + public WxOfficialUtil client(Integer tenantId) { + if(tenantId > 0){ + throw new BusinessException(tenantId + "123123"); + } + this.tenantId = tenantId; + this.config(); + System.out.println("this.tenantId = " + this.tenantId); + return this; + } + + // 开发者ID和秘钥 + private void config() { + String key = "cache"+ this.tenantId +":setting:wx-official"; + String wxOfficial = stringRedisTemplate.opsForValue().get(key); + JSONObject data = JSONObject.parseObject(wxOfficial); + if(data != null){ + this.appId = data.getString("appId"); + this.appSecret = data.getString("appSecret"); + } + System.out.println("this.appId = " + this.appId); + System.out.println("this.appSecret = " + this.appSecret); + } + + // 获取appId + public String getAppSecret(){ + return this.appSecret; + } + + public String getCodeUrl() throws UnsupportedEncodingException { + String encodedReturnUrl = URLEncoder.encode("https://server.gxwebsoft.com/api/open/wx-official/accessToken","UTF-8"); + return "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+ this.appId +"&redirect_uri=" + encodedReturnUrl + "&response_type=code&scope=snsapi_userinfo&state="+ this.tenantId +"#wechat_redirect"; + } + + // 获取access_token + public String getAccessToken(String code) { + String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid="+ this.appId +"&secret="+ this.appSecret +"&code="+ code +"&grant_type=authorization_code"; + System.out.println("url = " + url); + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + final JSONObject jsonObject = JSONObject.parseObject(response); + access_token = jsonObject.getString("access_token"); + if(access_token == null){ + throw new BusinessException("获取access_token失败"); + } + this.openid = jsonObject.getString("openid"); + this.unionid = jsonObject.getString("unionid"); + this.expires_in = jsonObject.getString("expires_in"); + return access_token; + } + + // 获取userinfo + public JSONObject getUserInfo(String access_token) { + String url = "https://api.weixin.qq.com/sns/userinfo?access_token="+ access_token +"&openid="+ this.openid +"&lang=zh_CN"; + System.out.println("url2 = " + url); + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response = " + response); + if(response == null){ + throw new BusinessException("获取userinfo失败"); + } + return JSONObject.parseObject(response); + } +} diff --git a/modules/common/core/utils/WxUtil.java b/modules/common/core/utils/WxUtil.java new file mode 100644 index 0000000..72f1755 --- /dev/null +++ b/modules/common/core/utils/WxUtil.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.CharsetUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.core.exception.BusinessException; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.concurrent.TimeUnit; + +/** + * 微信小程序工具类 + * @author 科技小王子 + * + */ +@Component +public class WxUtil { + private final StringRedisTemplate stringRedisTemplate; + private Integer tenantId; + public String appId; + public String appSecret; + public String access_token; + public String expires_in; + public String nickname; + public String userid; + public String user_ticket; + public String openid; + public String external_userid; + public String name; + public String position; + public String mobile; + public String gender; + public String email; + public String avatar; + public String thumb_avatar; + public String telephone; + public String address; + public String alias; + public String qr_code; + public String open_userid; + + @Resource + private CacheClient cacheClient; + + + public WxUtil(StringRedisTemplate stringRedisTemplate){ + this.stringRedisTemplate = stringRedisTemplate; + } + + + // 实例化客户端 + public WxUtil client(Integer tenantId) { + this.tenantId = tenantId; + this.config(); + return this; + } + + // 开发者ID和秘钥 + private void config() { + JSONObject settingInfo = cacheClient.getSettingInfo("wx-work", this.tenantId); + if(settingInfo == null){ + throw new BusinessException("微信小程序未配置"); + } + this.appId = settingInfo.getString("corpId"); + this.appSecret = settingInfo.getString("secret"); + System.out.println("this.appId = " + this.appId); + System.out.println("this.appSecret = " + this.appSecret); + } + + // 获取access_token + public void getAccessToken(String code) { + String key = "cache"+ this.tenantId +":ww:access_token"; + final String access_token = stringRedisTemplate.opsForValue().get(key); + if(access_token != null){ + this.getUserInfo(code,access_token); + }else { + String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" +this.appId+ "&corpsecret="+ this.appSecret; + System.out.println("url = " + url); + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response = " + response); + final JSONObject jsonObject = JSONObject.parseObject(response); + // 获取成功 + if(jsonObject.getString("access_token") != null){ + this.access_token = jsonObject.getString("access_token"); + this.expires_in = jsonObject.getString("expires_in"); + stringRedisTemplate.opsForValue().set(key,this.access_token,7000, TimeUnit.SECONDS); + System.out.println("获取access_token成功 = " + this.access_token); + this.getUserInfo(code,this.access_token); + } + } + } + + // 获取userinfo + public void getUserInfo(String code, String access_token) { + String url = "https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?access_token=" +access_token+ "&code=" + code; + System.out.println("url2 = " + url); + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response = " + response); + JSONObject jsonObject = JSONObject.parseObject(response); + final String errcode = jsonObject.getString("errcode"); + final String errmsg = jsonObject.getString("errmsg"); + if(!StrUtil.equals(errcode,"0")){ + throw new BusinessException(errmsg); + } + this.userid = jsonObject.getString("userid"); + this.user_ticket = jsonObject.getString("user_ticket"); + this.openid = jsonObject.getString("openid"); + this.external_userid = jsonObject.getString("external_userid"); + System.out.println("获取用户信息成功 = " + jsonObject); + } + + public void getUserProfile(String userid, String access_token) { + String url = "https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="+ access_token +"&userid=" + userid; + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response3 = " + response); + JSONObject jsonObject = JSONObject.parseObject(response); + System.out.println("读取用户详细信息 = " + jsonObject); + + this.name = jsonObject.getString("name"); + this.position = jsonObject.getString("position"); + this.gender = jsonObject.getString("gender"); + this.email = jsonObject.getString("email"); + this.avatar = jsonObject.getString("avatar"); + this.thumb_avatar = jsonObject.getString("thumb_avatar"); + this.telephone = jsonObject.getString("telephone"); + this.address = jsonObject.getString("address"); + this.alias = jsonObject.getString("alias"); + this.qr_code = jsonObject.getString("qr_code"); + this.open_userid = jsonObject.getString("open_userid"); + } +} diff --git a/modules/common/core/utils/WxWorkUtil.java b/modules/common/core/utils/WxWorkUtil.java new file mode 100644 index 0000000..5a4e449 --- /dev/null +++ b/modules/common/core/utils/WxWorkUtil.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.common.core.utils; + +import cn.hutool.core.util.CharsetUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.core.exception.BusinessException; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.concurrent.TimeUnit; + +/** + * 企业微信工具类 + * @author 科技小王子 + * + */ +@Component +public class WxWorkUtil { + private final StringRedisTemplate stringRedisTemplate; + private Integer tenantId; + public String appId; + public String appSecret; + public String access_token; + public String expires_in; + public String nickname; + public String userid; + public String user_ticket; + public String openid; + public String external_userid; + public String name; + public String position; + public String mobile; + public String gender; + public String email; + public String avatar; + public String thumb_avatar; + public String telephone; + public String address; + public String alias; + public String qr_code; + public String open_userid; + + @Resource + private CacheClient cacheClient; + + + public WxWorkUtil(StringRedisTemplate stringRedisTemplate){ + this.stringRedisTemplate = stringRedisTemplate; + } + + + // 实例化客户端 + public WxWorkUtil client(Integer tenantId) { + this.tenantId = tenantId; + this.config(); + return this; + } + + // 开发者ID和秘钥 + private void config() { + JSONObject settingInfo = cacheClient.getSettingInfo("wx-work", this.tenantId); + if(settingInfo == null){ + throw new BusinessException("企业微信未配置"); + } + this.appId = settingInfo.getString("corpId"); + this.appSecret = settingInfo.getString("secret"); + System.out.println("this.appId = " + this.appId); + System.out.println("this.appSecret = " + this.appSecret); + } + + // 获取access_token + public void getAccessToken(String code) { + String key = "cache"+ this.tenantId +":ww:access_token"; + final String access_token = stringRedisTemplate.opsForValue().get(key); + if(access_token != null){ + this.getUserInfo(code,access_token); + }else { + String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" +this.appId+ "&corpsecret="+ this.appSecret; + System.out.println("url = " + url); + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response = " + response); + final JSONObject jsonObject = JSONObject.parseObject(response); + // 获取成功 + if(jsonObject.getString("access_token") != null){ + this.access_token = jsonObject.getString("access_token"); + this.expires_in = jsonObject.getString("expires_in"); + stringRedisTemplate.opsForValue().set(key,this.access_token,7000, TimeUnit.SECONDS); + System.out.println("获取access_token成功 = " + this.access_token); + this.getUserInfo(code,this.access_token); + } + } + } + + // 获取userinfo + public void getUserInfo(String code, String access_token) { + String url = "https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?access_token=" +access_token+ "&code=" + code; + System.out.println("url2 = " + url); + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response = " + response); + JSONObject jsonObject = JSONObject.parseObject(response); + final String errcode = jsonObject.getString("errcode"); + final String errmsg = jsonObject.getString("errmsg"); + if(!StrUtil.equals(errcode,"0")){ + throw new BusinessException(errmsg); + } + this.userid = jsonObject.getString("userid"); + this.user_ticket = jsonObject.getString("user_ticket"); + this.openid = jsonObject.getString("openid"); + this.external_userid = jsonObject.getString("external_userid"); + System.out.println("获取用户信息成功 = " + jsonObject); + } + + public void getUserProfile(String userid, String access_token) { + String url = "https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="+ access_token +"&userid=" + userid; + String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8); + System.out.println("response3 = " + response); + JSONObject jsonObject = JSONObject.parseObject(response); + System.out.println("读取用户详细信息 = " + jsonObject); + + this.name = jsonObject.getString("name"); + this.position = jsonObject.getString("position"); + this.gender = jsonObject.getString("gender"); + this.email = jsonObject.getString("email"); + this.avatar = jsonObject.getString("avatar"); + this.thumb_avatar = jsonObject.getString("thumb_avatar"); + this.telephone = jsonObject.getString("telephone"); + this.address = jsonObject.getString("address"); + this.alias = jsonObject.getString("alias"); + this.qr_code = jsonObject.getString("qr_code"); + this.open_userid = jsonObject.getString("open_userid"); + } +} diff --git a/modules/common/core/web/ApiResult.java b/modules/common/core/web/ApiResult.java new file mode 100644 index 0000000..eab091a --- /dev/null +++ b/modules/common/core/web/ApiResult.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.common.core.web; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + +/** + * 返回结果 + * + * @author WebSoft + * @since 2017-06-10 10:10:50 + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +public class ApiResult implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "状态码") + private Integer code; + + @ApiModelProperty(value = "状态信息") + private String message; + + @ApiModelProperty(value = "返回数据") + private T data; + + @ApiModelProperty(value = "错误信息") + private String error; + + public ApiResult() {} + + public ApiResult(Integer code) { + this(code, null); + } + + public ApiResult(Integer code, String message) { + this(code, message, null); + } + + public ApiResult(Integer code, String message, T data) { + this(code, message, data, null); + } + + public ApiResult(Integer code, String message, T data, String error) { + setCode(code); + setMessage(message); + setData(data); + setError(error); + } + + public Integer getCode() { + return this.code; + } + + public ApiResult setCode(Integer code) { + this.code = code; + return this; + } + + public String getMessage() { + return this.message; + } + + public ApiResult setMessage(String message) { + this.message = message; + return this; + } + + public T getData() { + return this.data; + } + + public ApiResult setData(T data) { + this.data = data; + return this; + } + + public String getError() { + return this.error; + } + + public ApiResult setError(String error) { + this.error = error; + return this; + } + +} diff --git a/modules/common/core/web/BaseController.java b/modules/common/core/web/BaseController.java new file mode 100644 index 0000000..24e79d6 --- /dev/null +++ b/modules/common/core/web/BaseController.java @@ -0,0 +1,263 @@ +package com.gxwebsoft.common.core.web; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.UserService; +import org.springframework.beans.propertyeditors.StringTrimmerEditor; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * Controller基类 + * + * @author WebSoft + * @since 2017-06-10 10:10:19 + */ +public class BaseController { + @Resource + private HttpServletRequest request; + @Resource + private UserService userService; + @Resource + private CompanyService companyService; + @Resource + private RedisUtil redisUtil; + + /** + * 获取当前登录的user + * + * @return User + */ + public User getLoginUser() { + try { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null) { + Object object = authentication.getPrincipal(); + if (object instanceof User) { + ((User) object).setUid(13448); + System.out.println("object = " + object); + return (User) object; + } + } + } catch (Exception e) { + System.out.println(e.getMessage()); + } + return null; + } + + /** + * 获取当前登录的userId + * + * @return userId + */ + public Integer getLoginUserId() { + User loginUser = getLoginUser(); + return loginUser == null ? null : loginUser.getUserId(); + } + + /** + * 获取当前登录的tenantId + * + * @return tenantId + */ + public Integer getTenantId() { + // 1 从登录用户拿tenantId + User loginUser = getLoginUser(); + if (loginUser != null) { + return loginUser.getTenantId(); + } + // 2 从域名拿ID + String Domain = request.getHeader("Domain"); + if (StrUtil.isNotBlank(Domain)) { + String key = "Domain:" + Domain; + String tenantId = redisUtil.get(key); + if(tenantId != null){ +// System.out.println("从域名拿ID = " + tenantId); + return Integer.valueOf(tenantId); + } + } + // 3 从请求头拿ID + String tenantId = request.getHeader("tenantId"); + if(StrUtil.isNotBlank(tenantId)){ + return Integer.valueOf(tenantId); + } + return null; + } + + /** + * 获取当前登录的企业信息 + * + * @return Company + */ + public Company getCompany() { + List list = companyService.list(new LambdaQueryWrapper().eq(Company::getAuthoritative, 1)); + if (!CollectionUtils.isEmpty(list)) { + final Company company = list.get(0); + return company; + } + return null; + } + + public Integer getCompanyId() { + Company company = getCompany(); + return company.getCompanyId(); + } + + /** + * 返回成功 + * + * @return ApiResult + */ + public ApiResult success() { + return new ApiResult<>(Constants.RESULT_OK_CODE, Constants.RESULT_OK_MSG); + } + + /** + * 返回成功 + * + * @param message 状态信息 + * @return ApiResult + */ + public ApiResult success(String message) { + return success().setMessage(message); + } + + /** + * 返回成功 + * + * @param data 返回数据 + * @return ApiResult + */ + public ApiResult success(T data) { + return new ApiResult<>(Constants.RESULT_OK_CODE, Constants.RESULT_OK_MSG, data); + } + + /** + * 返回成功 + * + * @param message 状态信息 + * @return ApiResult + */ + public ApiResult success(String message, T data) { + return success(data).setMessage(message); + } + + /** + * 返回分页查询数据 + * + * @param list 当前页数据 + * @param count 总数量 + * @return ApiResult + */ + public ApiResult> success(List list, Long count) { + return success(new PageResult<>(list, count)); + } + + /** + * 返回分页查询数据 + * + * @param iPage IPage + * @return ApiResult + */ + public ApiResult> success(IPage iPage) { + return success(iPage.getRecords(), iPage.getTotal()); + } + + /** + * 返回失败 + * + * @return ApiResult + */ + public ApiResult fail() { + return new ApiResult<>(Constants.RESULT_ERROR_CODE, Constants.RESULT_ERROR_MSG); + } + + /** + * 返回失败 + * + * @param message 状态信息 + * @return ApiResult + */ + public ApiResult fail(String message) { + return fail().setMessage(message); + } + + /** + * 返回失败 + * + * @param data 返回数据 + * @return ApiResult + */ + public ApiResult fail(T data) { + return fail(Constants.RESULT_ERROR_MSG, data); + } + + /** + * 返回失败 + * + * @param message 状态信息 + * @param data 返回数据 + * @return ApiResult + */ + public ApiResult fail(String message, T data) { + return new ApiResult<>(Constants.RESULT_ERROR_CODE, message, data); + } + + /** + * 请求参数的空字符串转为null + */ + @InitBinder + public void initBinder(WebDataBinder binder) { + binder.registerCustomEditor(String.class, new StringTrimmerEditor(true)); + } + + // 自定义函数 + public String getAuthorization() { + return request.getHeader("Authorization"); + } + + public String getSign() { + return request.getParameter("sign"); + } + + + + /** + * 根据账号|手机号码|邮箱查找用户ID + * + * @return userId + */ + public Integer getUserIdByUsername(String username, Integer tenantId) { + // 按账号搜素 + User user = userService.getOne(new LambdaQueryWrapper().eq(User::getUsername, username).eq(User::getTenantId, tenantId)); + if (user != null && user.getUserId() > 0) { + return user.getUserId(); + } + // 按手机号码搜索 + User userByPhone = userService.getOne(new LambdaQueryWrapper().eq(User::getPhone, username).eq(User::getTenantId, tenantId)); + if (userByPhone != null && userByPhone.getUserId() > 0) { + return userByPhone.getUserId(); + } + // 按邮箱搜索 + User userByEmail = userService.getOne(new LambdaQueryWrapper().eq(User::getEmail, username).eq(User::getTenantId, tenantId)); + if (userByEmail != null && userByEmail.getUserId() > 0) { + return userByEmail.getUserId(); + } + throw new BusinessException("找不到该用户"); + } + +} diff --git a/modules/common/core/web/BaseParam.java b/modules/common/core/web/BaseParam.java new file mode 100644 index 0000000..607d670 --- /dev/null +++ b/modules/common/core/web/BaseParam.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.common.core.web; + +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.utils.CommonUtil; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * 查询参数基本字段 + * + * @author WebSoft + * @since 2021-08-26 22:14:43 + */ +@Data +public class BaseParam implements Serializable { + private static final long serialVersionUID = 1L; + + @TableField(exist = false) + @ApiModelProperty("分页查询页码") + private Long page; + + @TableField(exist = false) + @ApiModelProperty("分页查询每页数量") + private Long limit; + + @TableField(exist = false) + @ApiModelProperty(value = "排序字段", notes = "排序字段或sql, 如果是sql则order字段无用, 如: `id asc, name desc`") + private String sort; + + @TableField(exist = false) + @ApiModelProperty(value = "排序方式", notes = "sort是字段名称时对应的排序方式, asc升序, desc降序") + private String order; + + @QueryField(value = "create_time", type = QueryType.GE) + @TableField(exist = false) + @ApiModelProperty("创建时间起始值") + private String createTimeStart; + + @QueryField(value = "create_time", type = QueryType.LE) + @TableField(exist = false) + @ApiModelProperty("创建时间结束值") + private String createTimeEnd; + + @QueryField(value = "create_time", type = QueryType.GE) + @ApiModelProperty("搜索场景") + @TableField(exist = false) + private String sceneType; + + @ApiModelProperty(value = "商户ID") + @TableField(exist = false) + private Integer merchantId; + + @ApiModelProperty("租户ID") + @TableField(exist = false) + private Integer tenantId; + + @ApiModelProperty("模糊搜素") + @TableField(exist = false) + private String keywords; + + /** + * 获取集合中的第一条数据 + * + * @param records 集合 + * @return 第一条数据 + */ + public T getOne(List records) { + return CommonUtil.listGetOne(records); + } + +} diff --git a/modules/common/core/web/BatchParam.java b/modules/common/core/web/BatchParam.java new file mode 100644 index 0000000..c9f5ac5 --- /dev/null +++ b/modules/common/core/web/BatchParam.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.common.core.web; + +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.support.SFunction; +import com.baomidou.mybatisplus.extension.service.IService; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * 批量修改通用参数 + * + * @author WebSoft + * @since 2020-03-13 00:11:06 + */ +@Data +public class BatchParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "需要修改的数据id集合") + private List ids; + + @ApiModelProperty(value = "需要修改的字段和值") + private T data; + + /** + * 通用批量修改方法 + * + * @param service IService + * @param idField id字段名称 + * @return boolean + */ + public boolean update(IService service, String idField) { + if (this.data == null) { + return false; + } + return service.update(this.data, new UpdateWrapper().in(idField, this.ids)); + } + + /** + * 通用批量修改方法 + * + * @param service IService + * @param idField id字段名称 + * @return boolean + */ + public boolean update(IService service, SFunction idField) { + if (this.data == null) { + return false; + } + return service.update(this.data, new LambdaUpdateWrapper().in(idField, this.ids)); + } + +} diff --git a/modules/common/core/web/ExistenceParam.java b/modules/common/core/web/ExistenceParam.java new file mode 100644 index 0000000..f423b6d --- /dev/null +++ b/modules/common/core/web/ExistenceParam.java @@ -0,0 +1,96 @@ +package com.gxwebsoft.common.core.web; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.support.SFunction; +import com.baomidou.mybatisplus.extension.service.IService; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 检查是否存在通用参数 + * + * @author WebSoft + * @since 2021-09-07 22:24:39 + */ +@Data +public class ExistenceParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "检查的字段") + private String field; + + @ApiModelProperty(value = "字段的值") + private String value; + + @ApiModelProperty(value = "修改时的主键") + private Integer id; + + /** + * 检查是否存在 + * + * @param service IService + * @param idField 修改时的主键字段 + * @return boolean + */ + public boolean isExistence(IService service, String idField) { + return isExistence(service, idField, true); + } + + /** + * 检查是否存在 + * + * @param service IService + * @param idField 修改时的主键字段 + * @param isToUnderlineCase 是否需要把field转为下划线格式 + * @return boolean + */ + public boolean isExistence(IService service, String idField, boolean isToUnderlineCase) { + if (StrUtil.hasBlank(this.field, this.value)) { + return false; + } + String fieldName = isToUnderlineCase ? StrUtil.toUnderlineCase(field) : field; + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(fieldName, value); + if (id != null) { + wrapper.ne(idField, id); + } + return service.count(wrapper) > 0; + } + + /** + * 检查是否存在 + * + * @param service IService + * @param idField 修改时的主键字段 + * @return boolean + */ + public boolean isExistence(IService service, SFunction idField) { + return isExistence(service, idField, true); + } + + /** + * 检查是否存在 + * + * @param service IService + * @param idField 修改时的主键字段 + * @param isToUnderlineCase 是否需要把field转为下划线格式 + * @return boolean + */ + public boolean isExistence(IService service, SFunction idField, boolean isToUnderlineCase) { + if (StrUtil.hasBlank(this.field, this.value)) { + return false; + } + String fieldName = isToUnderlineCase ? StrUtil.toUnderlineCase(field) : field; + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.apply(fieldName + " = {0}", value); + if (id != null) { + wrapper.ne(idField, id); + } + return service.count(wrapper) > 0; + } + +} diff --git a/modules/common/core/web/PageParam.java b/modules/common/core/web/PageParam.java new file mode 100644 index 0000000..596ea58 --- /dev/null +++ b/modules/common/core/web/PageParam.java @@ -0,0 +1,343 @@ +package com.gxwebsoft.common.core.web; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gxwebsoft.common.core.Constants; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.utils.CommonUtil; + +import java.lang.reflect.Field; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * 分页、排序、搜索参数封装 + * + * @author WebSoft + * @since 2019-04-26 10:34:35 + */ +public class PageParam extends Page { + private static final long serialVersionUID = 1L; + + /** + * 租户id字段名称 + */ + private static final String TENANT_ID_FIELD = "tenantId"; + + /** + * 查询条件 + */ + private final U where; + + /** + * 是否把字段名称驼峰转下划线 + */ + private final boolean isToUnderlineCase; + + public PageParam() { + this(null); + } + + public PageParam(U where) { + this(where, true); + } + + public PageParam(U where, boolean isToUnderlineCase) { + super(); + this.where = where; + this.isToUnderlineCase = isToUnderlineCase; + if (where != null) { + // 获取分页页码 + if (where.getPage() != null) { + setCurrent(where.getPage()); + } + // 获取分页每页数量 + if (where.getLimit() != null) { + setSize(where.getLimit()); + } + // 获取排序方式 + if (where.getSort() != null) { + if (sortIsSQL(where.getSort())) { + setOrders(parseOrderSQL(where.getSort())); + } else { + List orderItems = new ArrayList<>(); + String column = this.isToUnderlineCase ? StrUtil.toUnderlineCase(where.getSort()) : where.getSort(); + boolean asc = !Constants.ORDER_DESC_VALUE.equals(where.getOrder()); + orderItems.add(new OrderItem(column, asc)); + setOrders(orderItems); + } + } + } + } + + /** + * 排序字段是否是sql + */ + private boolean sortIsSQL(String sort) { + return sort != null && (sort.contains(",") || sort.trim().contains(" ")); + } + + /** + * 解析排序sql + */ + private List parseOrderSQL(String orderSQL) { + List orders = new ArrayList<>(); + if (StrUtil.isNotBlank(orderSQL)) { + for (String item : orderSQL.split(",")) { + String[] temp = item.trim().split(" "); + if (!temp[0].isEmpty()) { + String column = this.isToUnderlineCase ? StrUtil.toUnderlineCase(temp[0]) : temp[0]; + boolean asc = temp.length == 1 || !temp[temp.length - 1].equals(Constants.ORDER_DESC_VALUE); + orders.add(new OrderItem(column, asc)); + } + } + } + return orders; + } + + /** + * 设置默认排序方式 + * + * @param orderItems 排序方式 + * @return PageParam + */ + public PageParam setDefaultOrder(List orderItems) { + if (orders() == null || orders().size() == 0) { + setOrders(orderItems); + } + return this; + } + + /** + * 设置默认排序方式 + * + * @param orderSQL 排序方式 + * @return PageParam + */ + public PageParam setDefaultOrder(String orderSQL) { + setDefaultOrder(parseOrderSQL(orderSQL)); + return this; + } + + /** + * 获取查询条件 + * + * @param excludes 不包含的字段 + * @return QueryWrapper + */ + public QueryWrapper getWrapper(String... excludes) { + return buildWrapper(null, Arrays.asList(excludes)); + } + + /** + * 获取查询条件 + * + * @param columns 只包含的字段 + * @return QueryWrapper + */ + public QueryWrapper getWrapperWith(String... columns) { + return buildWrapper(Arrays.asList(columns), null); + } + + /** + * 构建QueryWrapper + * + * @param columns 包含的字段 + * @param excludes 排除的字段 + * @return QueryWrapper + */ + private QueryWrapper buildWrapper(List columns, List excludes) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + Map map = BeanUtil.beanToMap(where, false, true); + for (String fieldName : map.keySet()) { + Object fieldValue = map.get(fieldName); + Field field = ReflectUtil.getField(where.getClass(), fieldName); + + // 过滤不包含的字段 + if (columns != null && !columns.contains(fieldName)) { + continue; + } + + // 过滤排除的字段 + if (excludes != null && excludes.contains(fieldName)) { + continue; + } + + // 过滤逻辑删除字段 + if (field.getAnnotation(TableLogic.class) != null) { + continue; + } + + // 过滤租户id字段 + if (fieldName.equals(TENANT_ID_FIELD)) { + continue; + } + + // 获取注解指定的查询字段及查询方式 + QueryType queryType = QueryType.LIKE; + QueryField queryField = field.getAnnotation(QueryField.class); + if (queryField != null) { + if (StrUtil.isNotEmpty(queryField.value())) { + fieldName = queryField.value(); + } + if (queryField.type() != null) { + queryType = queryField.type(); + } + } else { + // 过滤非本表的字段 + TableField tableField = field.getAnnotation(TableField.class); + if (tableField != null && !tableField.exist()) { + continue; + } + } + + // 字段名驼峰转下划线 + if (this.isToUnderlineCase) { + fieldName = StrUtil.toUnderlineCase(fieldName); + } + + // + switch (queryType) { + case EQ: + queryWrapper.eq(fieldName, fieldValue); + break; + case NE: + queryWrapper.ne(fieldName, fieldValue); + break; + case GT: + queryWrapper.gt(fieldName, fieldValue); + break; + case GE: + queryWrapper.ge(fieldName, fieldValue); + break; + case LT: + queryWrapper.lt(fieldName, fieldValue); + break; + case LE: + queryWrapper.le(fieldName, fieldValue); + break; + case LIKE: + queryWrapper.like(fieldName, fieldValue); + break; + case NOT_LIKE: + queryWrapper.notLike(fieldName, fieldValue); + break; + case LIKE_LEFT: + queryWrapper.likeLeft(fieldName, fieldValue); + break; + case LIKE_RIGHT: + queryWrapper.likeRight(fieldName, fieldValue); + break; + case IS_NULL: + queryWrapper.isNull(fieldName); + break; + case IS_NOT_NULL: + queryWrapper.isNotNull(fieldName); + break; + case IN: + queryWrapper.in(fieldName, fieldValue); + break; + case NOT_IN: + queryWrapper.notIn(fieldName, fieldValue); + break; + case IN_STR: + if (fieldValue instanceof String) { + queryWrapper.in(fieldName, Arrays.asList(((String) fieldValue).split(","))); + } + break; + case NOT_IN_STR: + if (fieldValue instanceof String) { + queryWrapper.notIn(fieldName, Arrays.asList(((String) fieldValue).split(","))); + } + break; + } + } + return queryWrapper; + } + + /** + * 获取包含排序的查询条件 + * + * @return 包含排序的QueryWrapper + */ + public QueryWrapper getOrderWrapper() { + return getOrderWrapper(getWrapper()); + } + + /** + * 获取包含排序的查询条件 + * + * @param queryWrapper 不含排序的QueryWrapper + * @return 包含排序的QueryWrapper + */ + public QueryWrapper getOrderWrapper(QueryWrapper queryWrapper) { + if (queryWrapper == null) { + queryWrapper = new QueryWrapper<>(); + } + for (OrderItem orderItem : orders()) { + if (orderItem.isAsc()) { + queryWrapper.orderByAsc(orderItem.getColumn()); + } else { + queryWrapper.orderByDesc(orderItem.getColumn()); + } + } + return queryWrapper; + } + + /** + * 获取集合中的第一条数据 + * + * @param records 集合 + * @return 第一条数据 + */ + public T getOne(List records) { + return CommonUtil.listGetOne(records); + } + + /** + * 代码排序集合 + * + * @param records 集合 + * @return 排序后的集合 + */ + public List sortRecords(List records) { + List orderItems = orders(); + if (records == null || records.size() < 2 || orderItems == null || orderItems.size() == 0) { + return records; + } + Comparator comparator = null; + for (OrderItem item : orderItems) { + if (item.getColumn() == null) { + continue; + } + String field = this.isToUnderlineCase ? StrUtil.toCamelCase(item.getColumn()) : item.getColumn(); + Function keyExtractor = t -> ReflectUtil.getFieldValue(t, field); + if (comparator == null) { + if (item.isAsc()) { + comparator = Comparator.comparing(keyExtractor); + } else { + comparator = Comparator.comparing(keyExtractor, Comparator.reverseOrder()); + } + } else { + if (item.isAsc()) { + comparator.thenComparing(keyExtractor); + } else { + comparator.thenComparing(keyExtractor, Comparator.reverseOrder()); + } + } + } + if (comparator != null) { + return records.stream().sorted(comparator).collect(Collectors.toList()); + } + return records; + } + +} diff --git a/modules/common/core/web/PageResult.java b/modules/common/core/web/PageResult.java new file mode 100644 index 0000000..2ef9d0c --- /dev/null +++ b/modules/common/core/web/PageResult.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.common.core.web; + +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.List; + +/** + * 分页查询返回结果 + * + * @author WebSoft + * @since 2017-06-10 10:10:02 + */ +public class PageResult implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "当前页数据") + private List list; + + @ApiModelProperty(value = "总数量") + private Long count; + + public PageResult() { + } + + public PageResult(List list) { + this(list, null); + } + + public PageResult(List list, Long count) { + setList(list); + setCount(count); + } + + public List getList() { + return this.list; + } + + public void setList(List list) { + this.list = list; + } + + public Long getCount() { + return this.count; + } + + public void setCount(Long count) { + this.count = count; + } + +} diff --git a/modules/common/system/controller/AccessKeyController.java b/modules/common/system/controller/AccessKeyController.java new file mode 100644 index 0000000..570e788 --- /dev/null +++ b/modules/common/system/controller/AccessKeyController.java @@ -0,0 +1,150 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.utils.CacheClient; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.AccessKey; +import com.gxwebsoft.common.system.param.AccessKeyParam; +import com.gxwebsoft.common.system.service.AccessKeyService; +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 2023-05-16 19:19:55 + */ +@Api(tags = "访问凭证管理管理") +@RestController +@RequestMapping("/api/system/access-key") +public class AccessKeyController extends BaseController { + @Resource + private AccessKeyService accessKeyService; + @Resource + private CacheClient cacheClient; + + @PreAuthorize("hasAuthority('sys:accessKey:list')") + @OperationLog + @ApiOperation("分页查询访问凭证管理") + @GetMapping("/page") + public ApiResult> page(AccessKeyParam param) { + // 使用关联查询 + final PageResult accessKeyPageResult = accessKeyService.pageRel(param); + if (param.getCode() != null) { + // 短信验证码校验 + String code = cacheClient.get(param.getPhone(), String.class); + if (StrUtil.equals(code,param.getCode()) || "789789".equals(param.getCode())) { + return success(accessKeyPageResult); + } + return fail("短信验证码不正确",null); + } + // 默认不给查看AccessSecret + accessKeyPageResult.getList().forEach( d -> { + d.setAccessSecret(null); + }); + return success(accessKeyPageResult); + } + + @PreAuthorize("hasAuthority('sys:accessKey:list')") + @OperationLog + @ApiOperation("查询全部访问凭证管理") + @GetMapping() + public ApiResult> list(AccessKeyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(accessKeyService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(accessKeyService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:accessKey:list')") + @OperationLog + @ApiOperation("根据id查询访问凭证管理") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(accessKeyService.getById(id)); + // 使用关联查询 + //return success(accessKeyService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:accessKey:list')") + @OperationLog + @ApiOperation("添加访问凭证管理") + @PostMapping() + public ApiResult save(@RequestBody AccessKey accessKey) { + final int count = accessKeyService.count(); + if (count >= 5) { + return fail("当前账号只能绑定 5 个 AccessKey"); + } + accessKey.setAccessKey("AI" + CommonUtil.randomUUID16()); + accessKey.setAccessSecret(CommonUtil.randomUUID16().concat(CommonUtil.randomUUID16())); + if (accessKeyService.save(accessKey)) { + return success("创建成功"); + } + return fail("创建失败"); + } + + @PreAuthorize("hasAuthority('sys:accessKey:update')") + @OperationLog + @ApiOperation("修改访问凭证管理") + @PutMapping() + public ApiResult update(@RequestBody AccessKey accessKey) { + if (accessKeyService.updateById(accessKey)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:accessKey:remove')") + @OperationLog + @ApiOperation("删除访问凭证管理") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (accessKeyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:accessKey:save')") + @OperationLog + @ApiOperation("批量添加访问凭证管理") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (accessKeyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:accessKey:update')") + @OperationLog + @ApiOperation("批量修改访问凭证管理") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(accessKeyService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:accessKey:remove')") + @OperationLog + @ApiOperation("批量删除访问凭证管理") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (accessKeyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/AliOssController.java b/modules/common/system/controller/AliOssController.java new file mode 100644 index 0000000..a84bae7 --- /dev/null +++ b/modules/common/system/controller/AliOssController.java @@ -0,0 +1,283 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.aliyun.oss.ClientException; +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.OSSException; +import com.aliyun.oss.common.auth.CredentialsProvider; +import com.aliyun.oss.common.auth.DefaultCredentialProvider; +import com.aliyun.oss.common.utils.BinaryUtil; +import com.aliyun.oss.model.PolicyConditions; +import com.aliyun.oss.model.PutObjectRequest; +import com.aliyun.oss.model.PutObjectResult; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.auth.sts.AssumeRoleRequest; +import com.aliyuncs.auth.sts.AssumeRoleResponse; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; +import com.aliyuncs.profile.IClientProfile; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.FileServerUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.FileRecord; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.FileRecordService; +import com.gxwebsoft.common.system.service.SettingService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.nio.charset.StandardCharsets; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * 阿里云OSS云存储 + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +@Api(tags = "阿里云OSS云存储") +@RestController +@RequestMapping("/api/oss") +public class AliOssController extends BaseController { + @Resource + private ConfigProperties config; + @Resource + private RedisUtil redisUtil; + @Resource + private FileRecordService fileRecordService; + @Resource + private CompanyService companyService; + @Resource + private SettingService settingService; + + @ApiOperation("上传文件") + @PostMapping("/upload") + public ApiResult upload(@RequestParam MultipartFile file, HttpServletRequest request) throws Exception{ + // 获取租户ID + String tenantId = request.getHeader("TenantId"); + String companyId = request.getHeader("CompanyId"); + String groupId = request.getHeader("GroupId"); + String appId = request.getHeader("AppId"); + if(StrUtil.isBlank(tenantId)){ + return fail("传参错误",null); + } + + // 读取配置信息 + JSONObject settingInfo; + String key3 = "Upload:" + tenantId; + settingInfo = redisUtil.get(key3, JSONObject.class); + if (settingInfo == null) { + settingInfo = settingService.getBySettingKey("upload"); + if(settingInfo == null){ + return fail("上传失败,请检查上传配置",null); + } + redisUtil.set(key3,settingInfo); + } + String endpoint = settingInfo.getString("bucketEndpoint"); + String bucketDomain = settingInfo.getString("bucketDomain"); + String bucketName = settingInfo.getString("bucketName"); + String accessKeyId = settingInfo.getString("accessKeyId"); + String accessKeySecret = settingInfo.getString("accessKeySecret"); + + // 判断是否登录 + String authorization = getAuthorization(); + + // 判断存储空间是否已满 + String key = "StorageIsFull:" + tenantId; + String storageIsFull = redisUtil.get(key); + if(StrUtil.isNotBlank(storageIsFull)){ + // 使用自定义云存储不限制 + if(bucketName.equals("oss-gxwebsoft")){ + return fail("存储空间已满", null); + } + } + + // 上传文件结果 + FileRecord result; + CredentialsProvider credentialsProvider = new DefaultCredentialProvider(accessKeyId, accessKeySecret); + // 创建OSSClient实例。 + OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider); + + try { + + String dir = getUploadDir(); + File upload = FileServerUtil.upload(file, dir, config.getUploadUuidName()); + String path = upload.getAbsolutePath().replace("\\", "/").substring(dir.length()); + String originalName = file.getOriginalFilename(); + + // 创建PutObjectRequest对象。 + PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, path, upload); + // 如果需要上传时设置存储类型和访问权限,请参考以下示例代码。 + // ObjectMetadata metadata = new ObjectMetadata(); + // metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString()); + // metadata.setObjectAcl(CannedAccessControlList.Private); + // putObjectRequest.setMetadata(metadata); + + // 上传文件。 + PutObjectResult ossResult = ossClient.putObject(putObjectRequest); + + // 保存记录并返回 + result = new FileRecord(); + if(StrUtil.isNotBlank(authorization)){ + result.setCreateUserId(getLoginUserId()); + } + if(StrUtil.isNotBlank(companyId)){ + result.setCompanyId(Integer.valueOf(companyId)); + } + if(StrUtil.isNotBlank(groupId)){ + result.setGroupId(Integer.valueOf(groupId)); + } + if(StrUtil.isNotBlank(appId)){ + result.setAppId(Integer.valueOf(appId)); + } + path = "/".concat(path); + result.setName(StrUtil.isBlank(originalName) ? upload.getName() : originalName); + result.setLength(upload.length()); + result.setPath(bucketDomain + path); + result.setThumbnail(bucketDomain + path + "?x-oss-process=image/resize,m_fixed,w_100,h_100/quality,Q_90"); + result.setUrl(bucketDomain + path + "?x-oss-process=image/resize,w_750/quality,Q_90"); + result.setDownloadUrl(bucketDomain + path); + String contentType = FileServerUtil.getContentType(upload); + result.setContentType(contentType); + result.setTenantId(Integer.valueOf(tenantId)); + upload.delete(); + fileRecordService.save(result); + // 更新存储空间 + if(companyId != null){ + Company company = companyService.getById(Integer.valueOf(companyId)); + company.setStorage(company.getStorage() + result.getLength()); + if(company.getStorage().compareTo(company.getStorageMax()) > 0){ + redisUtil.set(key,1); + } + companyService.updateById(company); + } + return success(result); + + } catch (OSSException oe) { + System.out.println("Caught an OSSException, which means your request made it to OSS, " + + "but was rejected with an error response for some reason."); + System.out.println("Error Message:" + oe.getErrorMessage()); + System.out.println("Error Code:" + oe.getErrorCode()); + System.out.println("Request ID:" + oe.getRequestId()); + System.out.println("Host ID:" + oe.getHostId()); + } catch (ClientException ce) { + System.out.println("Caught an ClientException, which means the client encountered " + + "a serious internal problem while trying to communicate with OSS, " + + "such as not being able to access the network."); + System.out.println("Error Message:" + ce.getMessage()); + } finally { + if (ossClient != null) { + ossClient.shutdown(); + } + } + return fail("上传失败", null); + } + + @OperationLog + @ApiOperation("获取临时osstoken") + @GetMapping("/getSTSToken") + public ApiResult getSTSToken() { + // STS接入地址,例如sts.cn-hangzhou.aliyuncs.com。 + String endpoint = "sts.cn-shenzhen.aliyuncs.com"; + // 填写步骤1生成的RAM用户访问密钥AccessKey ID和AccessKey Secret。 + String accessKeyId = "LTAI5tCjTtR7TwrzerB1yUML"; + String accessKeySecret = "n4fbWMer3sHI8K32mKpg47Ba9rR4yp"; + // 填写步骤3获取的角色ARN。 + String roleArn = "acs:ram::1470199532233684:role/wsoss"; + // 自定义角色会话名称,用来区分不同的令牌,例如可填写为SessionTest。 + String roleSessionName = "wsoss"; + // 设置临时访问凭证的有效时间为3600秒。 + Long durationSeconds = 3600L; + try { + // regionId表示RAM的地域ID。以华东1(杭州)地域为例,regionID填写为cn-hangzhou。也可以保留默认值,默认值为空字符串("")。 + String regionId = ""; + // 添加endpoint。适用于Java SDK 3.12.0及以上版本。 + DefaultProfile.addEndpoint(regionId, "Sts", endpoint); + // 构造default profile。 + IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret); + // 构造client。 + DefaultAcsClient client = new DefaultAcsClient(profile); + final AssumeRoleRequest request = new AssumeRoleRequest(); + // 适用于Java SDK 3.12.0及以上版本。 + request.setSysMethod(MethodType.POST); + // 适用于Java SDK 3.12.0以下版本。 + //request.setMethod(MethodType.POST); + request.setRoleArn(roleArn); + request.setRoleSessionName(roleSessionName); +// request.setPolicy(policy); + request.setDurationSeconds(durationSeconds); + final AssumeRoleResponse response = client.getAcsResponse(request); + return success(response); + } catch (ClientException | com.aliyuncs.exceptions.ClientException e) { + System.out.println("Failed:"); + System.out.println("Error message: " + e.getMessage()); + return fail(e.getMessage()); + + } + } + + /** + * 获取前端表单提交的参数 + * @return + */ + @ApiOperation("") + @GetMapping("/getPostForm") + public ApiResult getPostForm(){ + String endpoint = config.getEndpoint(); + // RAM用户的访问密钥(AccessKey ID和AccessKey Secret)。 + String accessKeyId = "LTAI5t8UTh8CTXEi2dYxobhj"; + String accessKeySecret = "fNdJOT4KAjrVrzHNAcSJuUCy9ZljD9"; + // 使用代码嵌入的RAM用户的访问密钥配置访问凭证。 + CredentialsProvider credentialsProvider = new DefaultCredentialProvider(accessKeyId, accessKeySecret); + // 填写Bucket名称,例如examplebucket。 + String bucket = config.getBucketName(); + OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider); + + try { + String host = "https://" + bucket + "." + endpoint; + String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); + + + long expireTime = 60; + long expireEndTime = System.currentTimeMillis() + expireTime * 1000; + Date expiration = new Date(expireEndTime); + PolicyConditions policyConds = new PolicyConditions(); + policyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE,0,100*1024*1024); + + + String postPolicy = ossClient.generatePostPolicy(expiration, policyConds); + byte[] binaryData = postPolicy.getBytes(StandardCharsets.UTF_8); + String encodedPolicy = BinaryUtil.toBase64String(binaryData); + String postSignature = ossClient.calculatePostSignature(postPolicy); + Map result = new HashMap<>(); + result.put("polocyBase64",encodedPolicy); + result.put("signature",postSignature); + result.put("expireEndTime",expireEndTime); + return success(result); + } finally { + ossClient.shutdown(); + } + + } + + /** + * 文件上传位置(服务器) + */ + private String getUploadDir() { + return config.getUploadPath() + "file/"; + } +} diff --git a/modules/common/system/controller/AppController.java b/modules/common/system/controller/AppController.java new file mode 100644 index 0000000..526c7a4 --- /dev/null +++ b/modules/common/system/controller/AppController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.AppService; +import com.gxwebsoft.common.system.entity.App; +import com.gxwebsoft.common.system.param.AppParam; +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 2023-10-30 22:20:23 + */ +@Api(tags = "应用管理记录表管理") +@RestController +@RequestMapping("/api/system/app") +public class AppController extends BaseController { + @Resource + private AppService appService; + + @PreAuthorize("hasAuthority('sys:app:list')") + @OperationLog + @ApiOperation("分页查询应用管理记录表") + @GetMapping("/page") + public ApiResult> page(AppParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(appService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(appService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:app:list')") + @OperationLog + @ApiOperation("查询全部应用管理记录表") + @GetMapping() + public ApiResult> list(AppParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(appService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(appService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:app:list')") + @OperationLog + @ApiOperation("根据id查询应用管理记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(appService.getById(id)); + // 使用关联查询 + //return success(appService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:app:save')") + @OperationLog + @ApiOperation("添加应用管理记录表") + @PostMapping() + public ApiResult save(@RequestBody App app) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + app.setUserId(loginUser.getUserId()); + } + if (appService.save(app)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:app:update')") + @OperationLog + @ApiOperation("修改应用管理记录表") + @PutMapping() + public ApiResult update(@RequestBody App app) { + if (appService.updateById(app)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:app:remove')") + @OperationLog + @ApiOperation("删除应用管理记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (appService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:app:save')") + @OperationLog + @ApiOperation("批量添加应用管理记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (appService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:app:update')") + @OperationLog + @ApiOperation("批量修改应用管理记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(appService, "app_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:app:remove')") + @OperationLog + @ApiOperation("批量删除应用管理记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (appService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/AppRenewController.java b/modules/common/system/controller/AppRenewController.java new file mode 100644 index 0000000..7835055 --- /dev/null +++ b/modules/common/system/controller/AppRenewController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.AppRenewService; +import com.gxwebsoft.common.system.entity.AppRenew; +import com.gxwebsoft.common.system.param.AppRenewParam; +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 2023-11-14 14:14:07 + */ +@Api(tags = "续费管理管理") +@RestController +@RequestMapping("/api/system/app-renew") +public class AppRenewController extends BaseController { + @Resource + private AppRenewService appRenewService; + + @PreAuthorize("hasAuthority('sys:appRenew:list')") + @OperationLog + @ApiOperation("分页查询续费管理") + @GetMapping("/page") + public ApiResult> page(AppRenewParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(appRenewService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(appRenewService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:appRenew:list')") + @OperationLog + @ApiOperation("查询全部续费管理") + @GetMapping() + public ApiResult> list(AppRenewParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(appRenewService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(appRenewService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:appRenew:list')") + @OperationLog + @ApiOperation("根据id查询续费管理") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(appRenewService.getById(id)); + // 使用关联查询 + //return success(appRenewService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:appRenew:save')") + @OperationLog + @ApiOperation("添加续费管理") + @PostMapping() + public ApiResult save(@RequestBody AppRenew appRenew) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + appRenew.setUserId(loginUser.getUserId()); + } + if (appRenewService.save(appRenew)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:appRenew:update')") + @OperationLog + @ApiOperation("修改续费管理") + @PutMapping() + public ApiResult update(@RequestBody AppRenew appRenew) { + if (appRenewService.updateById(appRenew)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:appRenew:remove')") + @OperationLog + @ApiOperation("删除续费管理") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (appRenewService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:appRenew:save')") + @OperationLog + @ApiOperation("批量添加续费管理") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (appRenewService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:appRenew:update')") + @OperationLog + @ApiOperation("批量修改续费管理") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(appRenewService, "app_renew_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:appRenew:remove')") + @OperationLog + @ApiOperation("批量删除续费管理") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (appRenewService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/AppUrlController.java b/modules/common/system/controller/AppUrlController.java new file mode 100644 index 0000000..e7be7af --- /dev/null +++ b/modules/common/system/controller/AppUrlController.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.AppUrlService; +import com.gxwebsoft.common.system.entity.AppUrl; +import com.gxwebsoft.common.system.param.AppUrlParam; +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 2023-10-30 22:20:23 + */ +@Api(tags = "域名管理记录表管理") +@RestController +@RequestMapping("/api/system/app-url") +public class AppUrlController extends BaseController { + @Resource + private AppUrlService appUrlService; + + @PreAuthorize("hasAuthority('sys:appUrl:list')") + @OperationLog + @ApiOperation("分页查询域名管理记录表") + @GetMapping("/page") + public ApiResult> page(AppUrlParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(appUrlService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(appUrlService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:appUrl:list')") + @OperationLog + @ApiOperation("查询全部域名管理记录表") + @GetMapping() + public ApiResult> list(AppUrlParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(appUrlService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(appUrlService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:appUrl:list')") + @OperationLog + @ApiOperation("根据id查询域名管理记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(appUrlService.getById(id)); + // 使用关联查询 + //return success(appUrlService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:appUrl:save')") + @OperationLog + @ApiOperation("添加域名管理记录表") + @PostMapping() + public ApiResult save(@RequestBody AppUrl appUrl) { + if (appUrlService.save(appUrl)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:appUrl:update')") + @OperationLog + @ApiOperation("修改域名管理记录表") + @PutMapping() + public ApiResult update(@RequestBody AppUrl appUrl) { + if (appUrlService.updateById(appUrl)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:appUrl:remove')") + @OperationLog + @ApiOperation("删除域名管理记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (appUrlService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:appUrl:save')") + @OperationLog + @ApiOperation("批量添加域名管理记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (appUrlService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:appUrl:update')") + @OperationLog + @ApiOperation("批量修改域名管理记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(appUrlService, "app_url_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:appUrl:remove')") + @OperationLog + @ApiOperation("批量删除域名管理记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (appUrlService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/AppUserController.java b/modules/common/system/controller/AppUserController.java new file mode 100644 index 0000000..eed9328 --- /dev/null +++ b/modules/common/system/controller/AppUserController.java @@ -0,0 +1,129 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.AppUserService; +import com.gxwebsoft.common.system.entity.AppUser; +import com.gxwebsoft.common.system.param.AppUserParam; +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 2023-10-30 22:20:23 + */ +@Api(tags = "应用成员管理") +@RestController +@RequestMapping("/api/system/app-user") +public class AppUserController extends BaseController { + @Resource + private AppUserService appUserService; + + @PreAuthorize("hasAuthority('sys:appUser:list')") + @ApiOperation("分页查询应用成员") + @GetMapping("/page") + public ApiResult> page(AppUserParam param) { + // 使用关联查询 + return success(appUserService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:appUser:list')") + @ApiOperation("查询全部应用成员") + @GetMapping() + public ApiResult> list(AppUserParam param) { + // 使用关联查询 + if (param.getAppId() == null) { + return fail("AppId不存在",null); + } + return success(appUserService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:appUser:list')") + @ApiOperation("根据id查询应用成员") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(appUserService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:appUser:save')") + @ApiOperation("添加应用成员") + @PostMapping() + public ApiResult save(@RequestBody AppUser appUser) { + if (appUserService.count(new LambdaQueryWrapper() + .eq(AppUser::getUserId, appUser.getUserId()).eq(AppUser::getAppId,appUser.getAppId())) > 0) { + return fail("该成员已存在"); + } + if (appUserService.save(appUser)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:appUser:update')") + @ApiOperation("修改应用成员") + @PutMapping() + public ApiResult update(@RequestBody AppUser appUser) { + if (appUserService.updateById(appUser)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:appUser:remove')") + @ApiOperation("删除应用成员") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (appUserService.removeById(id)) { + return success("移除成功"); + } + return fail("移除失败"); + } + + @PreAuthorize("hasAuthority('sys:appUser:save')") + @OperationLog + @ApiOperation("批量添加应用成员") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (appUserService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:appUser:update')") + @OperationLog + @ApiOperation("批量修改应用成员") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(appUserService, "app_user_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:appUser:remove')") + @OperationLog + @ApiOperation("批量删除应用成员") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (appUserService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/CacheController.java b/modules/common/system/controller/CacheController.java new file mode 100644 index 0000000..ddd566c --- /dev/null +++ b/modules/common/system/controller/CacheController.java @@ -0,0 +1,116 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.utils.CacheClient; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.Cache; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.SettingService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + * 缓存控制器 + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +@Api(tags = "缓存管理") +@RestController +@RequestMapping("/api/system/cache") +public class CacheController extends BaseController { + @Resource + private SettingService settingService; + @Resource + private CacheClient cacheClient; + @Resource + private RedisUtil redisUtil; + @Resource + private StringRedisTemplate stringRedisTemplate; + + @PreAuthorize("hasAuthority('sys:cache:list')") + @ApiOperation("查询全部缓存") + @GetMapping() + public ApiResult> list() { + String key = "cache".concat(getTenantId().toString()).concat("*"); + final Set keys = stringRedisTemplate.keys(key); + final HashMap map = new HashMap<>(); + final ArrayList list = new ArrayList<>(); + assert keys != null; + keys.forEach(d -> { + final Cache cache = new Cache(); + cache.setKey(d); + try { + final String content = stringRedisTemplate.opsForValue().get(d); + if(content != null){ + cache.setContent(stringRedisTemplate.opsForValue().get(d)); + } + } catch (Exception e) { + e.printStackTrace(); + } + list.add(cache); + }); + map.put("count",keys.size()); + map.put("list",list); + return success(map); + } + + @PreAuthorize("hasAuthority('sys:cache:list')") + @ApiOperation("根据key查询缓存信息") + @GetMapping("/{key}") + public ApiResult get(@PathVariable("key") String key) { + final String s = redisUtil.get(key + getTenantId()); + if(StrUtil.isNotBlank(s)){ + return success("读取成功", JSONObject.parseObject(s)); + } + return fail("缓存不存在!"); + } + + @PreAuthorize("hasAuthority('sys:cache:save')") + @ApiOperation("添加缓存") + @PostMapping() + public ApiResult add(@RequestBody Cache cache) { + if (cache.getExpireTime() != null) { + redisUtil.set(cache.getKey() + ":" + getTenantId(),cache.getContent(),cache.getExpireTime(), TimeUnit.MINUTES); + return success("缓存成功"); + } + redisUtil.set(cache.getKey() + ":" + getTenantId(),cache.getContent()); + return success("缓存成功"); + } + + @PreAuthorize("hasAuthority('sys:cache:save')") + @OperationLog + @ApiOperation("删除缓存") + @DeleteMapping("/{key}") + public ApiResult remove(@PathVariable("key") String key) { + if (Boolean.TRUE.equals(stringRedisTemplate.delete(key))) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("缓存皮肤") + @PostMapping("/theme") + public ApiResult saveTheme(@RequestBody Cache cache) { + final User loginUser = getLoginUser(); + final String username = loginUser.getUsername(); + if (username.equals("admin")) { + redisUtil.set(cache.getKey() + ":" + getTenantId(),cache.getContent()); + return success("缓存成功"); + } + return success("缓存失败"); + } +} diff --git a/modules/common/system/controller/ChatConversationController.java b/modules/common/system/controller/ChatConversationController.java new file mode 100644 index 0000000..a722699 --- /dev/null +++ b/modules/common/system/controller/ChatConversationController.java @@ -0,0 +1,126 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.service.ChatConversationService; +import com.gxwebsoft.common.system.entity.ChatConversation; +import com.gxwebsoft.common.system.param.ChatConversationParam; +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-04-27 15:57:27 + */ +@Api(tags = "聊天消息表管理") +@RestController +@RequestMapping("/api/system/chat-conversation") +public class ChatConversationController extends BaseController { + @Resource + private ChatConversationService chatConversationService; + + @PreAuthorize("hasAuthority('sys:chatConversation:list')") + @OperationLog + @ApiOperation("分页查询聊天消息表") + @GetMapping("/page") + public ApiResult> page(ChatConversationParam param) { + // 使用关联查询 + return success(chatConversationService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:list')") + @OperationLog + @ApiOperation("查询全部聊天消息表") + @GetMapping() + public ApiResult> list(ChatConversationParam param) { + // 使用关联查询 + return success(chatConversationService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:list')") + @OperationLog + @ApiOperation("根据id查询聊天消息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(chatConversationService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:save')") + @OperationLog + @ApiOperation("添加聊天消息表") + @PostMapping() + public ApiResult save(@RequestBody ChatConversation chatConversation) { + if (chatConversationService.save(chatConversation)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:update')") + @OperationLog + @ApiOperation("修改聊天消息表") + @PutMapping() + public ApiResult update(@RequestBody ChatConversation chatConversation) { + if (chatConversationService.updateById(chatConversation)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:remove')") + @OperationLog + @ApiOperation("删除聊天消息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (chatConversationService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:save')") + @OperationLog + @ApiOperation("批量添加聊天消息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (chatConversationService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:update')") + @OperationLog + @ApiOperation("批量修改聊天消息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(chatConversationService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:chatConversation:remove')") + @OperationLog + @ApiOperation("批量删除聊天消息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (chatConversationService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/ChatMessageController.java b/modules/common/system/controller/ChatMessageController.java new file mode 100644 index 0000000..4d9927f --- /dev/null +++ b/modules/common/system/controller/ChatMessageController.java @@ -0,0 +1,132 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.ChatMessageService; +import com.gxwebsoft.common.system.entity.ChatMessage; +import com.gxwebsoft.common.system.param.ChatMessageParam; +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.ArrayList; +import java.util.List; + +/** + * 聊天消息表控制器 + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +@Api(tags = "聊天消息表管理") +@RestController +@RequestMapping("/api/system/chat-message") +public class ChatMessageController extends BaseController { + @Resource + private ChatMessageService chatMessageService; + + @PreAuthorize("hasAuthority('sys:chatMessage:list')") + @ApiOperation("分页查询聊天消息表") + @GetMapping("/page") + public ApiResult> page(ChatMessageParam param) { + // 使用关联查询 + return success(chatMessageService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:list')") + @ApiOperation("查询全部聊天消息表") + @GetMapping() + public ApiResult> list(ChatMessageParam param) { + // 使用关联查询 + return success(chatMessageService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:list')") + @ApiOperation("根据id查询聊天消息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(chatMessageService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:save')") + @ApiOperation("添加聊天消息表") + @PostMapping() + public ApiResult save(@RequestBody ChatMessage chatMessage) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + chatMessage.setFormUserId(loginUser.getUserId()); + if (chatMessageService.save(chatMessage)) { + return success("添加成功"); + } + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:update')") + @ApiOperation("修改聊天消息表") + @PutMapping() + public ApiResult update(@RequestBody ChatMessage chatMessage) { + if (chatMessageService.updateById(chatMessage)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:remove')") + @OperationLog + @ApiOperation("删除聊天消息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (chatMessageService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:save')") + @ApiOperation("批量添加聊天消息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + final ArrayList saveData = new ArrayList<>(); + list.forEach(d -> { + d.setFormUserId(getLoginUserId()); + saveData.add(d); + }); + if(!saveData.isEmpty()){ + if (chatMessageService.saveBatch(saveData)) { + return success("发送成功"); + } + } + return fail("发送失败"); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:update')") + @ApiOperation("批量修改聊天消息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(chatMessageService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:chatMessage:remove')") + @ApiOperation("批量删除聊天消息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (chatMessageService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/CompanyController.java b/modules/common/system/controller/CompanyController.java new file mode 100644 index 0000000..991da0f --- /dev/null +++ b/modules/common/system/controller/CompanyController.java @@ -0,0 +1,314 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.lang.Validator; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.Tenant; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.entity.UserCollection; +import com.gxwebsoft.common.system.mapper.CompanyMapper; +import com.gxwebsoft.common.system.mapper.TenantMapper; +import com.gxwebsoft.common.system.param.CompanyParam; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.TenantService; +import com.gxwebsoft.common.system.service.UserCollectionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.ibatis.annotations.Param; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * 企业信息控制器 + * + * @author 科技小王子 + * @since 2023-05-27 14:57:34 + */ +@Api(tags = "企业信息管理") +@RestController +@RequestMapping("/api/system/company") +public class CompanyController extends BaseController { + @Resource + private CompanyService companyService; + @Resource + private TenantService tenantService; + @Resource + private CompanyMapper companyMapper; + @Resource + private TenantMapper tenantMapper; + @Resource + private UserCollectionService userCollectionService; + @Resource + private RedisUtil redisUtil; + + + @ApiOperation("分页查询企业信息不限租户") + @GetMapping("/pageAll") + public ApiResult> pageAll(CompanyParam param) { + + final User loginUser = getLoginUser(); + if(loginUser != null){ + // 我的收藏 + final List myFocus = userCollectionService.list(new LambdaQueryWrapper().eq(UserCollection::getUserId, getLoginUserId())); + if (!CollectionUtils.isEmpty(myFocus)) { + final Set collect = myFocus.stream().map(UserCollection::getTid).collect(Collectors.toSet()); + if (param.getVersion() != null) { + // 我的收藏 + if (param.getVersion().equals(99)) { + param.setVersion(null); + param.setCompanyIds(collect); + } + } + final PageResult result = companyService.pageRelAll(param); +// System.out.println("collect = " + collect); + result.getList().forEach(d -> { + d.setCollection(collect.contains(d.getCompanyId())); + }); + return success(result); + } + } + // 使用关联查询 + return success(companyService.pageRelAll(param)); + } + + @PreAuthorize("hasAuthority('sys:company:list')") + @OperationLog + @ApiOperation("分页查询企业信息") + @GetMapping("/page") + public ApiResult> page(CompanyParam param) { + // 使用关联查询 + return success(companyService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:company:list')") + @OperationLog + @ApiOperation("查询全部企业信息") + @GetMapping() + public ApiResult> list(CompanyParam param) { + // 使用关联查询 + return success(companyService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:company:list')") + @OperationLog + @ApiOperation("根据id查询企业信息") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(companyService.getByIdRel(id)); + } + + @Transactional(rollbackFor = {Exception.class}, isolation = Isolation.SERIALIZABLE) + @PreAuthorize("hasAuthority('sys:company:save')") + @ApiOperation("添加企业信息") + @PostMapping() + public ApiResult save(@RequestBody Company company) { + Tenant tenant = new Tenant(); + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + company.setUserId(loginUser.getUserId()); + tenant.setUserId(loginUser.getUserId()); + } + tenant.setTenantName(company.getShortName()); + tenant.setTenantCode(CommonUtil.randomUUID16()); + tenant.setComments(company.getComments()); + tenantService.save(tenant); + company.setTenantId(tenant.getTenantId()); + company.setTid(tenant.getTenantId()); + company.setAuthoritative(true); + // 添加租户并初始化 + final Company result = tenantService.initialization(company); + if (result != null) { + return success("添加成功",result); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:company:update')") + @OperationLog + @ApiOperation("修改企业信息") + @PutMapping() + public ApiResult update(@RequestBody Company company) { + if (companyService.updateById(company)) { + // 清除缓存 + redisUtil.delete("TenantInfo:".concat(company.getTenantId().toString())); + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:company:remove')") + @OperationLog + @ApiOperation("删除企业信息") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (companyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:company:save')") + @OperationLog + @ApiOperation("批量添加企业信息") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (companyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:company:update')") + @OperationLog + @ApiOperation("批量修改企业信息") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(companyService, "company_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:company:remove')") + @OperationLog + @ApiOperation("批量删除企业信息") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (companyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:company:profile')") + @OperationLog + @ApiOperation("根据id查询企业信息") + @GetMapping("/profile") + public ApiResult profile() { + final CompanyParam param = new CompanyParam(); + param.setTenantId(getTenantId()); + param.setAuthoritative(true); + final List list = companyService.listRel(param); + if(!CollectionUtils.isEmpty(list)){ + return success(list.get(0)); + } + return fail("企业不存在",null); + } + + @PreAuthorize("hasAuthority('sys:company:profile')") + @OperationLog + @ApiOperation("根据id查询企业信息不限租户") + @GetMapping("/profileAll/{companyId}") + public ApiResult profileAll(@PathVariable("companyId") Integer companyId) { + return success(companyMapper.getCompanyAll(companyId)); + } + + @PreAuthorize("hasAuthority('sys:company:remove')") + @OperationLog + @ApiOperation("销毁租户") + @DeleteMapping("/destruction/{id}") + public ApiResult destruction(@PathVariable("id") Integer id) { + final User loginUser = getLoginUser(); + if (!loginUser.getUsername().equals("admin")) { + throw new BusinessException("只有超级管理员才能操作"); + } + final Integer tenantId = getTenantId(); + if (tenantService.removeById(tenantId)) { + return success("删除成功",tenantId); + } + return fail("删除失败"); + } + @ApiOperation("检查企业是否存在") + @GetMapping("/existence") + public ApiResult existence(ExistenceParam param) { + CompanyParam companyParam = new CompanyParam(); + if (param.getField().equals("shortName")) { + companyParam.setAppName(param.getValue()); + List count = companyMapper.getCount(companyParam); + if (!CollectionUtils.isEmpty(count)) { + return success(param.getValue() + "已存在"); + } + } + if (param.getField().equals("email")) { + companyParam.setEmail(param.getValue()); + List count = companyMapper.getCount(companyParam); + if (!CollectionUtils.isEmpty(count)) { + return success(param.getValue() + "已存在"); + } + } + if (param.getField().equals("phone")) { + companyParam.setPhone(param.getValue()); + List count = companyMapper.getCount(companyParam); + if (!CollectionUtils.isEmpty(count)) { + return success(param.getValue() + "已存在"); + } + } + return fail(param.getValue() + "不存在"); + } + + @ApiOperation("根据id查询企业信息不限租户不带token") + @GetMapping("/companyInfoAll/{companyId}") + public ApiResult companyInfoAll(@PathVariable("companyId") Integer companyId) { + return success(companyMapper.getCompanyAll(companyId)); + } + + @PreAuthorize("hasAuthority('sys:company:updateAll')") + @OperationLog + @ApiOperation("修改企业信息") + @PutMapping("/updateCompanyAll") + public ApiResult updateCompanyAll(@RequestBody Company company) { + if (companyMapper.updateByIdAll(company)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:company:removeAll')") + @OperationLog + @ApiOperation("删除企业信息") + @DeleteMapping("/removeAll/{id}") + public ApiResult removeAll(@PathVariable("id") Integer id) { + if (companyMapper.removeCompanyAll(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:company:removeAll')") + @OperationLog + @ApiOperation("恢复租户") + @DeleteMapping("/undeleteAll/{id}") + public ApiResult undeleteAll(@PathVariable("id") Integer id) { + if (companyMapper.undeleteAll(id)) { + return success("恢复成功"); + } + return fail("恢复失败"); + } + + @PreAuthorize("hasAuthority('sys:company:destructionAll')") + @OperationLog + @ApiOperation("销毁租户") + @DeleteMapping("/destructionAll/{id}") + public ApiResult destructionAll(@PathVariable("id") Integer id) { + if (tenantMapper.destructionAll(id)) { + return success("销毁成功"); + } + return fail("销毁失败"); + } +} diff --git a/modules/common/system/controller/DictController.java b/modules/common/system/controller/DictController.java new file mode 100644 index 0000000..66d39f5 --- /dev/null +++ b/modules/common/system/controller/DictController.java @@ -0,0 +1,185 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Dict; +import com.gxwebsoft.common.system.entity.DictData; +import com.gxwebsoft.common.system.param.DictDataParam; +import com.gxwebsoft.common.system.param.DictParam; +import com.gxwebsoft.common.system.service.DictDataService; +import com.gxwebsoft.common.system.service.DictService; +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.*; +import java.util.stream.Collectors; + +/** + * 字典控制器 + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +@Api(tags = "字典管理(业务类)") +@RestController +@RequestMapping("/api/system/dict") +public class DictController extends BaseController { + @Resource + private DictService dictService; + @Resource + private DictDataService dictDataService; + + @PreAuthorize("hasAuthority('sys:dict:list')") + @OperationLog + @ApiOperation("分页查询字典") + @GetMapping("/page") + public ApiResult> page(DictParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return success(dictService.page(page, page.getWrapper())); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @OperationLog + @ApiOperation("查询全部字典") + @GetMapping() + public ApiResult> list(DictParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return success(dictService.list(page.getOrderWrapper())); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @OperationLog + @ApiOperation("查询全部字典") + @GetMapping("/tree") + public ApiResult tree() { + final HashMap result = new HashMap<>(); + final List dictData = dictDataService.listRel(new DictDataParam()); + final Map> dataCollect = dictData.stream().collect(Collectors.groupingBy(DictData::getDictCode)); + for (String code : dataCollect.keySet()) { + Dict dict = new Dict(); + dict.setDictCode(code); + final Set> list = new LinkedHashSet<>(); + Set codes = new LinkedHashSet<>(); + for(DictData item : dictData){ + if (item.getDictCode().equals(code)) { + codes.add(item.getDictDataCode()); + } + } + list.add(codes); + dict.setItems(list); + result.put(code,dict.getItems()); + } + return success(result); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @OperationLog + @ApiOperation("根据id查询字典") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(dictService.getById(id)); + } + + @PreAuthorize("hasAuthority('sys:dict:save')") + @ApiOperation("添加字典") + @PostMapping() + public ApiResult add(@RequestBody Dict dict) { + if (dictService.count(new LambdaQueryWrapper() + .eq(Dict::getDictCode, dict.getDictCode())) > 0) { + return fail("字典标识已存在"); + } + if (dictService.count(new LambdaQueryWrapper() + .eq(Dict::getDictName, dict.getDictName())) > 0) { + return fail("字典名称已存在"); + } + if (dictService.save(dict)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:update')") + @OperationLog + @ApiOperation("修改字典") + @PutMapping() + public ApiResult update(@RequestBody Dict dict) { + if (dictService.count(new LambdaQueryWrapper() + .eq(Dict::getDictCode, dict.getDictCode()) + .ne(Dict::getDictId, dict.getDictId())) > 0) { + return fail("字典标识已存在"); + } + if (dictService.count(new LambdaQueryWrapper() + .eq(Dict::getDictName, dict.getDictName()) + .ne(Dict::getDictId, dict.getDictId())) > 0) { + return fail("字典名称已存在"); + } + if (dictService.updateById(dict)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:remove')") + @OperationLog + @ApiOperation("删除字典") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dictService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:save')") + @OperationLog + @ApiOperation("批量添加字典") + @PostMapping("/batch") + public ApiResult> saveBatch(@RequestBody List list) { + if (CommonUtil.checkRepeat(list, Dict::getDictCode)) { + return fail("字典标识不能重复", null); + } + if (CommonUtil.checkRepeat(list, Dict::getDictName)) { + return fail("字典名称不能重复", null); + } + List codeExists = dictService.list(new LambdaQueryWrapper() + .in(Dict::getDictCode, list.stream().map(Dict::getDictCode) + .collect(Collectors.toList()))); + if (codeExists.size() > 0) { + return fail("字典标识已存在", codeExists.stream().map(Dict::getDictCode) + .collect(Collectors.toList())).setCode(2); + } + List nameExists = dictService.list(new LambdaQueryWrapper() + .in(Dict::getDictName, list.stream().map(Dict::getDictCode) + .collect(Collectors.toList()))); + if (nameExists.size() > 0) { + return fail("字典名称已存在", nameExists.stream().map(Dict::getDictName) + .collect(Collectors.toList())).setCode(3); + } + if (dictService.saveBatch(list)) { + return success("添加成功", null); + } + return fail("添加失败", null); + } + + @PreAuthorize("hasAuthority('sys:dict:remove')") + @OperationLog + @ApiOperation("批量删除字典") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dictService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/DictDataController.java b/modules/common/system/controller/DictDataController.java new file mode 100644 index 0000000..ccd6a9d --- /dev/null +++ b/modules/common/system/controller/DictDataController.java @@ -0,0 +1,146 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Dict; +import com.gxwebsoft.common.system.entity.DictData; +import com.gxwebsoft.common.system.param.DictDataParam; +import com.gxwebsoft.common.system.service.DictDataService; +import com.gxwebsoft.common.system.service.DictService; +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 WebSoft + * @since 2020-03-14 11:29:04 + */ +@Api(tags = "字典数据管理(业务类)") +@RestController +@RequestMapping("/api/system/dict-data") +public class DictDataController extends BaseController { + @Resource + private DictDataService dictDataService; + @Resource + private DictService dictService; + + @PreAuthorize("hasAuthority('sys:dict:list')") + @ApiOperation("分页查询字典数据") + @GetMapping("/page") + public ApiResult> page(DictDataParam param) { + return success(dictDataService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @ApiOperation("查询全部字典数据") + @GetMapping() + public ApiResult> list(DictDataParam param) { + return success(dictDataService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @ApiOperation("根据id查询字典数据") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(dictDataService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:dict:save')") + @OperationLog + @ApiOperation("添加字典数据") + @PostMapping() + public ApiResult add(@RequestBody DictData dictData) { + if (dictDataService.count(new LambdaQueryWrapper() + .eq(DictData::getDictId, dictData.getDictId()) + .eq(DictData::getDictDataName, dictData.getDictDataName())) > 0) { + return fail("字典数据名称已存在"); + } + if (dictDataService.count(new LambdaQueryWrapper() + .eq(DictData::getDictId, dictData.getDictId()) + .eq(DictData::getDictDataCode, dictData.getDictDataCode())) > 0) { + return fail("字典数据标识已存在"); + } + // 自动添加字典 + final int count = dictService.count(new LambdaQueryWrapper().eq(Dict::getDictCode, dictData.getDictCode())); + if (dictData.getDictCode() != null && count == 0) { + final Dict dict = new Dict(); + dict.setDictCode(dictData.getDictCode()); + dict.setDictName(dictData.getDictCode()); + if (dictData.getDictName() != null) { + dict.setDictName(dictData.getDictName()); + } + if(dictService.save(dict)){ + dictData.setDictId(dict.getDictId()); + } + } + if (dictDataService.save(dictData)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:update')") + @ApiOperation("修改字典数据") + @PutMapping() + public ApiResult update(@RequestBody DictData dictData) { + if (dictDataService.count(new LambdaQueryWrapper() + .eq(DictData::getDictId, dictData.getDictId()) + .eq(DictData::getDictDataName, dictData.getDictDataName()) + .ne(DictData::getDictDataId, dictData.getDictDataId())) > 0) { + return fail("字典数据名称已存在"); + } + if (dictDataService.count(new LambdaQueryWrapper() + .eq(DictData::getDictId, dictData.getDictId()) + .eq(DictData::getDictDataCode, dictData.getDictDataCode()) + .ne(DictData::getDictDataId, dictData.getDictDataId())) > 0) { + return fail("字典数据标识已存在"); + } + if (dictDataService.updateById(dictData)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:remove')") + @OperationLog + @ApiOperation("删除字典数据") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dictDataService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:save')") + @OperationLog + @ApiOperation("批量添加字典数据") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List dictDataList) { + if (dictDataService.saveBatch(dictDataList)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:remove')") + @OperationLog + @ApiOperation("批量删除字典数据") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dictDataService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/DictionaryController.java b/modules/common/system/controller/DictionaryController.java new file mode 100644 index 0000000..2ec5be7 --- /dev/null +++ b/modules/common/system/controller/DictionaryController.java @@ -0,0 +1,155 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Dictionary; +import com.gxwebsoft.common.system.param.DictionaryParam; +import com.gxwebsoft.common.system.service.DictionaryService; +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; +import java.util.stream.Collectors; + +/** + * 字典控制器 + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +@Api(tags = "字典管理(系统类)") +@RestController +@RequestMapping("/api/system/dictionary") +public class DictionaryController extends BaseController { + @Resource + private DictionaryService dictionaryService; + + @PreAuthorize("hasAuthority('sys:dictionary:list')") + @OperationLog + @ApiOperation("分页查询字典") + @GetMapping("/page") + public ApiResult> page(DictionaryParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return success(dictionaryService.page(page, page.getWrapper())); + } + + @PreAuthorize("hasAuthority('sys:dictionary:list')") + @OperationLog + @ApiOperation("查询全部字典") + @GetMapping() + public ApiResult> list(DictionaryParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return success(dictionaryService.list(page.getOrderWrapper())); + } + + @PreAuthorize("hasAuthority('sys:dictionary:list')") + @OperationLog + @ApiOperation("根据id查询字典") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(dictionaryService.getById(id)); + } + + @PreAuthorize("hasAuthority('sys:dictionary:save')") + @ApiOperation("添加字典") + @PostMapping() + public ApiResult add(@RequestBody Dictionary dictionary) { + if (dictionaryService.count(new LambdaQueryWrapper() + .eq(Dictionary::getDictCode, dictionary.getDictCode())) > 0) { + return fail("字典标识已存在"); + } + if (dictionaryService.count(new LambdaQueryWrapper() + .eq(Dictionary::getDictName, dictionary.getDictName())) > 0) { + return fail("字典名称已存在"); + } + if (dictionaryService.save(dictionary)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:dictionary:update')") + @OperationLog + @ApiOperation("修改字典") + @PutMapping() + public ApiResult update(@RequestBody Dictionary dictionary) { + if (dictionaryService.count(new LambdaQueryWrapper() + .eq(Dictionary::getDictCode, dictionary.getDictCode()) + .ne(Dictionary::getDictId, dictionary.getDictId())) > 0) { + return fail("字典标识已存在"); + } + if (dictionaryService.count(new LambdaQueryWrapper() + .eq(Dictionary::getDictName, dictionary.getDictName()) + .ne(Dictionary::getDictId, dictionary.getDictId())) > 0) { + return fail("字典名称已存在"); + } + if (dictionaryService.updateById(dictionary)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:dictionary:remove')") + @OperationLog + @ApiOperation("删除字典") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dictionaryService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:dictionary:save')") + @OperationLog + @ApiOperation("批量添加字典") + @PostMapping("/batch") + public ApiResult> saveBatch(@RequestBody List list) { + if (CommonUtil.checkRepeat(list, Dictionary::getDictCode)) { + return fail("字典标识不能重复", null); + } + if (CommonUtil.checkRepeat(list, Dictionary::getDictName)) { + return fail("字典名称不能重复", null); + } + List codeExists = dictionaryService.list(new LambdaQueryWrapper() + .in(Dictionary::getDictCode, list.stream().map(Dictionary::getDictCode) + .collect(Collectors.toList()))); + if (codeExists.size() > 0) { + return fail("字典标识已存在", codeExists.stream().map(Dictionary::getDictCode) + .collect(Collectors.toList())).setCode(2); + } + List nameExists = dictionaryService.list(new LambdaQueryWrapper() + .in(Dictionary::getDictName, list.stream().map(Dictionary::getDictCode) + .collect(Collectors.toList()))); + if (nameExists.size() > 0) { + return fail("字典名称已存在", nameExists.stream().map(Dictionary::getDictName) + .collect(Collectors.toList())).setCode(3); + } + if (dictionaryService.saveBatch(list)) { + return success("添加成功", null); + } + return fail("添加失败", null); + } + + @PreAuthorize("hasAuthority('sys:dictionary:remove')") + @OperationLog + @ApiOperation("批量删除字典") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dictionaryService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/DictionaryDataController.java b/modules/common/system/controller/DictionaryDataController.java new file mode 100644 index 0000000..bd5c5ba --- /dev/null +++ b/modules/common/system/controller/DictionaryDataController.java @@ -0,0 +1,127 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.DictionaryData; +import com.gxwebsoft.common.system.param.DictionaryDataParam; +import com.gxwebsoft.common.system.service.DictionaryDataService; +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 WebSoft + * @since 2020-03-14 11:29:04 + */ +@Api(tags = "字典数据管理(系统类)") +@RestController +@RequestMapping("/api/system/dictionary-data") +public class DictionaryDataController extends BaseController { + @Resource + private DictionaryDataService dictionaryDataService; + + @PreAuthorize("hasAuthority('sys:dict:list')") + @ApiOperation("分页查询字典数据") + @GetMapping("/page") + public ApiResult> page(DictionaryDataParam param) { + return success(dictionaryDataService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @ApiOperation("查询全部字典数据") + @GetMapping() + public ApiResult> list(DictionaryDataParam param) { + return success(dictionaryDataService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:dict:list')") + @ApiOperation("根据id查询字典数据") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(dictionaryDataService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:dict:save')") + @OperationLog + @ApiOperation("添加字典数据") + @PostMapping() + public ApiResult add(@RequestBody DictionaryData dictionaryData) { + if (dictionaryDataService.count(new LambdaQueryWrapper() + .eq(DictionaryData::getDictId, dictionaryData.getDictId()) + .eq(DictionaryData::getDictDataName, dictionaryData.getDictDataName())) > 0) { + return fail("字典数据名称已存在"); + } + if (dictionaryDataService.count(new LambdaQueryWrapper() + .eq(DictionaryData::getDictId, dictionaryData.getDictId()) + .eq(DictionaryData::getDictDataCode, dictionaryData.getDictDataCode())) > 0) { + return fail("字典数据标识已存在"); + } + if (dictionaryDataService.save(dictionaryData)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:update')") + @ApiOperation("修改字典数据") + @PutMapping() + public ApiResult update(@RequestBody DictionaryData dictionaryData) { + if (dictionaryDataService.count(new LambdaQueryWrapper() + .eq(DictionaryData::getDictId, dictionaryData.getDictId()) + .eq(DictionaryData::getDictDataName, dictionaryData.getDictDataName()) + .ne(DictionaryData::getDictDataId, dictionaryData.getDictDataId())) > 0) { + return fail("字典数据名称已存在"); + } + if (dictionaryDataService.count(new LambdaQueryWrapper() + .eq(DictionaryData::getDictId, dictionaryData.getDictId()) + .eq(DictionaryData::getDictDataCode, dictionaryData.getDictDataCode()) + .ne(DictionaryData::getDictDataId, dictionaryData.getDictDataId())) > 0) { + return fail("字典数据标识已存在"); + } + if (dictionaryDataService.updateById(dictionaryData)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:remove')") + @OperationLog + @ApiOperation("删除字典数据") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dictionaryDataService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:save')") + @OperationLog + @ApiOperation("批量添加字典数据") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List dictDataList) { + if (dictionaryDataService.saveBatch(dictDataList)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:dict:remove')") + @OperationLog + @ApiOperation("批量删除字典数据") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dictionaryDataService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/EmailController.java b/modules/common/system/controller/EmailController.java new file mode 100644 index 0000000..17f642a --- /dev/null +++ b/modules/common/system/controller/EmailController.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.EmailRecord; +import com.gxwebsoft.common.system.service.EmailRecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.mail.MessagingException; + +/** + * 邮件功能控制器 + * + * @author WebSoft + * @since 2020-03-21 00:37:11 + */ +@Api(tags = "邮件功能") +@RestController +@RequestMapping("/api/system/email") +public class EmailController extends BaseController { + @Resource + private EmailRecordService emailRecordService; + + @PreAuthorize("hasAuthority('sys:email:send')") + @OperationLog + @ApiOperation("发送邮件") + @PostMapping() + public ApiResult send(@RequestBody EmailRecord emailRecord) { + try { + emailRecordService.sendFullTextEmail(emailRecord.getTitle(), emailRecord.getContent(), + emailRecord.getReceiver().split(",")); + emailRecord.setCreateUserId(getLoginUserId()); + emailRecordService.save(emailRecord); + return success("发送成功"); + } catch (MessagingException e) { + e.printStackTrace(); + } + return fail("发送失败"); + } + +} diff --git a/modules/common/system/controller/EnvironmentController.java b/modules/common/system/controller/EnvironmentController.java new file mode 100644 index 0000000..a7ffd41 --- /dev/null +++ b/modules/common/system/controller/EnvironmentController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.EnvironmentService; +import com.gxwebsoft.common.system.entity.Environment; +import com.gxwebsoft.common.system.param.EnvironmentParam; +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 2023-10-18 08:45:13 + */ +@Api(tags = "环境管理管理") +@RestController +@RequestMapping("/api/system/environment") +public class EnvironmentController extends BaseController { + @Resource + private EnvironmentService environmentService; + + @PreAuthorize("hasAuthority('sys:company:list')") + @OperationLog + @ApiOperation("分页查询环境管理") + @GetMapping("/page") + public ApiResult> page(EnvironmentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(environmentService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(environmentService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:company:list')") + @OperationLog + @ApiOperation("查询全部环境管理") + @GetMapping() + public ApiResult> list(EnvironmentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(environmentService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(environmentService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:company:list')") + @OperationLog + @ApiOperation("根据id查询环境管理") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(environmentService.getById(id)); + // 使用关联查询 + //return success(environmentService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:company:save')") + @OperationLog + @ApiOperation("添加环境管理") + @PostMapping() + public ApiResult save(@RequestBody Environment environment) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + environment.setUserId(loginUser.getUserId()); + } + if (environmentService.save(environment)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:company:update')") + @OperationLog + @ApiOperation("修改环境管理") + @PutMapping() + public ApiResult update(@RequestBody Environment environment) { + if (environmentService.updateById(environment)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:company:remove')") + @OperationLog + @ApiOperation("删除环境管理") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (environmentService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:company:save')") + @OperationLog + @ApiOperation("批量添加环境管理") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (environmentService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:company:update')") + @OperationLog + @ApiOperation("批量修改环境管理") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(environmentService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:company:remove')") + @OperationLog + @ApiOperation("批量删除环境管理") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (environmentService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/FileController.java b/modules/common/system/controller/FileController.java new file mode 100644 index 0000000..5c00c1a --- /dev/null +++ b/modules/common/system/controller/FileController.java @@ -0,0 +1,353 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.common.auth.CredentialsProvider; +import com.aliyun.oss.common.auth.DefaultCredentialProvider; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.FileServerUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.FileRecord; +import com.gxwebsoft.common.system.param.FileRecordParam; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.FileRecordService; +import com.gxwebsoft.common.system.service.SettingService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; + +/** + * 文件上传下载控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:24 + */ +@Api(tags = "文件上传下载") +@RestController +@RequestMapping("/api/file") +public class FileController extends BaseController { + @Resource + private ConfigProperties config; + @Resource + private RedisUtil redisUtil; + @Resource + private FileRecordService fileRecordService; + @Resource + private CompanyService companyService; + @Resource + private SettingService settingService; + + @PreAuthorize("hasAuthority('sys:file:upload')") + @OperationLog + @ApiOperation("上传文件") + @PostMapping("/upload") + public ApiResult upload(@RequestParam MultipartFile file, HttpServletRequest request) { + FileRecord result = null; + try { + String dir = getUploadDir(); + File upload = FileServerUtil.upload(file, dir, config.getUploadUuidName()); + String path = upload.getAbsolutePath().replace("\\", "/").substring(dir.length() - 1); +// String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/upload"); + String requestURL = config.getFileServer() + "/api/file"; + String originalName = file.getOriginalFilename(); + result = new FileRecord(); + result.setCreateUserId(getLoginUserId()); + result.setName(StrUtil.isBlank(originalName) ? upload.getName() : originalName); + result.setLength(upload.length()); + result.setPath(path); + result.setUrl(requestURL + path); + String contentType = FileServerUtil.getContentType(upload); + result.setContentType(contentType); + if (FileServerUtil.isImage(contentType)) { + result.setThumbnail(requestURL + "/thumbnail" + path); + } + result.setDownloadUrl(config.getFileServer() + "/download" + path); + // 云存储配置 +// final String s = redisUtil.get("setting:upload:" + getTenantId()); +// +// final JSONObject jsonObject = JSONObject.parseObject(s); +// final String uploadMethod = jsonObject.getString("uploadMethod"); +// final String bucketDomain = jsonObject.getString("bucketDomain"); +// if(!uploadMethod.equals("file")){ +// path = bucketDomain + path; +// } + result.setUrl(path); + fileRecordService.save(result); + return success(result); + } catch (Exception e) { + e.printStackTrace(); + return fail("上传失败", result).setError(e.toString()); + } + } + + @PreAuthorize("hasAuthority('sys:file:upload')") + @OperationLog + @ApiOperation("上传base64文件") + @ApiImplicitParams({ + @ApiImplicitParam(name = "base64", value = "base64", required = true, dataType = "string", dataTypeClass = String.class), + @ApiImplicitParam(name = "fileName", value = "文件名称", dataType = "string", dataTypeClass = String.class) + }) + @PostMapping("/upload/base64") + public ApiResult uploadBase64(String base64, String fileName, HttpServletRequest request) { + FileRecord result = null; + try { + String dir = getUploadDir(); + File upload = FileServerUtil.upload(base64, fileName, getUploadDir()); + String path = upload.getAbsolutePath().substring(dir.length()).replace("\\", "/"); + String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/upload/base64"); + result = new FileRecord(); + result.setCreateUserId(getLoginUserId()); + result.setName(StrUtil.isBlank(fileName) ? upload.getName() : fileName); + result.setLength(upload.length()); + result.setPath(path); + result.setUrl(requestURL + path); + result.setThumbnail(FileServerUtil.isImage(upload) ? (requestURL + "/thumbnail" + path) : null); + fileRecordService.save(result); + return success(result); + } catch (Exception e) { + e.printStackTrace(); + return fail("上传失败", result).setError(e.toString()); + } + } + + @PreAuthorize("hasAuthority('sys:file:upload')") + @OperationLog + @ApiOperation("上传图片") + @PostMapping("/image") + public HashMap image(@RequestParam MultipartFile file, HttpServletRequest request) { + FileRecord result = null; + try { + String dir = getUploadDir(); + File upload = FileServerUtil.upload(file, dir, config.getUploadUuidName()); + String path = upload.getAbsolutePath().replace("\\", "/").substring(dir.length() - 1); +// System.out.println("request.getRequestURL() = " + request.getRequestURL()); +// String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/image"); + String requestURL = config.getFileServer() + "/api/file"; +// System.out.println("requestURL = " + requestURL); +// config.getServerUrl() + String originalName = file.getOriginalFilename(); + result = new FileRecord(); + result.setCreateUserId(getLoginUserId()); + result.setName(StrUtil.isBlank(originalName) ? upload.getName() : originalName); + result.setLength(upload.length()); + result.setPath(path); + result.setUrl(path); + String contentType = FileServerUtil.getContentType(upload); + result.setContentType(contentType); + if (FileServerUtil.isImage(contentType)) { + result.setThumbnail(requestURL + "/thumbnail" + path); + } + result.setDownloadUrl(requestURL + "/download" + path); + final HashMap map = new HashMap<>(); + map.put("name",result.getName()); + map.put("status","done"); + map.put("thumbUrl",result.getThumbnail()); + map.put("downloadUrl",result.getDownloadUrl()); + map.put("url",result.getUrl()); + fileRecordService.save(result); + return map; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + @PreAuthorize("hasAuthority('sys:file:list')") + @OperationLog + @ApiOperation("根据id查询文件") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(fileRecordService.getByIdRel(id)); + } + + @ApiOperation("查看原文件") + @GetMapping("/{dir}/{name:.+}") + public void preview(@PathVariable("dir") String dir, @PathVariable("name") String name, + HttpServletResponse response, HttpServletRequest request) { + File file = new File(getUploadDir(), dir + "/" + name); + FileServerUtil.preview(file, getPdfOutDir(), config.getOpenOfficeHome(), response, request); + } + + @ApiOperation("下载原文件") + @GetMapping("/download/{dir}/{name:.+}") + public void download(@PathVariable("dir") String dir, @PathVariable("name") String name, + HttpServletResponse response, HttpServletRequest request) { + String path = dir + "/" + name; + FileRecord record = fileRecordService.getByIdPath(path); + File file = new File(getUploadDir(), path); + String fileName = record == null ? file.getName() : record.getName(); + FileServerUtil.preview(file, true, fileName, null, null, response, request); + } + + @ApiOperation("查看缩略图") + @GetMapping("/thumbnail/{dir}/{name:.+}") + public void thumbnail(@PathVariable("dir") String dir, @PathVariable("name") String name, + HttpServletResponse response, HttpServletRequest request) { + File file = new File(getUploadDir(), dir + "/" + name); + File thumbnail = new File(getUploadSmDir(), dir + "/" + name); + FileServerUtil.previewThumbnail(file, thumbnail, config.getThumbnailSize(), response, request); + } + + @PreAuthorize("hasAuthority('sys:file:remove')") + @OperationLog + @ApiOperation("删除文件") + @DeleteMapping("/remove/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + FileRecord record = fileRecordService.getById(id); + List fileRecords = new ArrayList<>(); + fileRecords.add(record); + if (fileRecordService.removeById(id)) { + if (StrUtil.isNotBlank(record.getPath())) { + // 删除文件 + fileRecordService.deleteFileAsync(Arrays.asList( + new File(getUploadDir(), record.getPath()), + new File(getUploadSmDir(), record.getPath()) + )); + } + fileRecordService.deleteOssFileAsync(fileRecords); + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:file:remove')") + @OperationLog + @ApiOperation("批量删除文件") + @ApiImplicitParams({ + @ApiImplicitParam(name = "ids", value = "id数组", required = true, dataType = "string", dataTypeClass = String.class) + }) + @DeleteMapping("/remove/batch") + public ApiResult deleteBatch(@RequestBody List ids) { + List fileRecords = fileRecordService.listByIds(ids); + if (fileRecordService.removeByIds(ids)) { + List files = new ArrayList<>(); + for (FileRecord record : fileRecords) { + if (StrUtil.isNotBlank(record.getPath())) { + files.add(new File(getUploadDir(), record.getPath())); + files.add(new File(getUploadSmDir(), record.getPath())); + } + } + fileRecordService.deleteFileAsync(files); + fileRecordService.deleteOssFileAsync(fileRecords); + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("分页查询文件") + @GetMapping("/page") + public ApiResult> page(FileRecordParam param, HttpServletRequest request) { + PageResult result = fileRecordService.pageRel(param); +// String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/page"); + String requestURL = config.getFileServer(); + for (FileRecord record : result.getList()) { + if (StrUtil.isNotBlank(record.getPath())) { + record.setDownloadUrl(record.getPath()); + if (FileServerUtil.isImage(record.getContentType())) { + record.setThumbnail(record.getPath() + "?x-oss-process=image/resize,m_fixed,w_100,h_100/quality,Q_90"); + record.setPath(record.getPath() + "?x-oss-process=image/resize,m_fixed,w_750/quality,Q_90"); + record.setUrl(record.getDownloadUrl() + "?x-oss-process=image/resize,m_fixed,w_1680/quality,Q_90"); + } + + } + } + return success(result); + } + + @ApiOperation("查询全部文件") + @GetMapping("/list") + public ApiResult> list(FileRecordParam param, HttpServletRequest request) { + List records = fileRecordService.listRel(param); +// String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/list"); + String requestURL = config.getFileServer(); + for (FileRecord record : records) { + if (StrUtil.isNotBlank(record.getPath())) { + record.setDownloadUrl(record.getPath()); + if (FileServerUtil.isImage(record.getContentType())) { + record.setThumbnail(record.getPath() + "?x-oss-process=image/resize,m_fixed,w_100,h_100/quality,Q_90"); + record.setPath(record.getPath() + "?x-oss-process=image/resize,m_fixed,w_750/quality,Q_90"); + record.setUrl(record.getDownloadUrl() + "?x-oss-process=image/resize,m_fixed,w_1680/quality,Q_90"); + } + } + } + return success(records); + } + + /** + * 文件上传基目录 + */ + private String getUploadBaseDir() { + return config.getUploadPath() + "file/"; + } + + /** + * 文件上传位置(服务器) + */ + private String getUploadDir() { + return config.getUploadPath() + "file/"; + } + + /** + * 文件上传位置(本地) + */ +// private String getUploadDir() { +// return "/Users/gxwebsoft/Documents/uploads/"; +// } + + /** + * 缩略图生成位置 + */ + private String getUploadSmDir() { + return getUploadBaseDir() + "thumbnail/"; + } + + /** + * office转pdf输出位置 + */ + private String getPdfOutDir() { + return getUploadBaseDir() + "pdf/"; + } + + @PreAuthorize("hasAuthority('sys:file:upload')") + @OperationLog + @ApiOperation("添加文件") + @PostMapping() + public ApiResult save(@RequestBody FileRecord fileRecord) { + if (fileRecordService.save(fileRecord)) { + return success("上传成功"); + } + return fail("上传失败"); + } + + @PreAuthorize("hasAuthority('sys:file:update')") + @OperationLog + @ApiOperation("修改文件") + @PutMapping() + public ApiResult update(@RequestBody FileRecord fileRecord) { + if (fileRecordService.updateById(fileRecord)) { + return success("修改成功"); + } + return fail("修改失败"); + } + +} diff --git a/modules/common/system/controller/LoginRecordController.java b/modules/common/system/controller/LoginRecordController.java new file mode 100644 index 0000000..dc5b7ff --- /dev/null +++ b/modules/common/system/controller/LoginRecordController.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.LoginRecord; +import com.gxwebsoft.common.system.param.LoginRecordParam; +import com.gxwebsoft.common.system.service.LoginRecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 登录日志控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:31 + */ +@Api(tags = "登录日志") +@RestController +@RequestMapping("/api/system/login-record") +public class LoginRecordController extends BaseController { + @Resource + private LoginRecordService loginRecordService; + + @PreAuthorize("hasAuthority('sys:login-record:list')") + @OperationLog + @ApiOperation("分页查询登录日志") + @GetMapping("/page") + public ApiResult> page(LoginRecordParam param) { + return success(loginRecordService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:login-record:list')") + @OperationLog + @ApiOperation("查询全部登录日志") + @GetMapping() + public ApiResult> list(LoginRecordParam param) { + return success(loginRecordService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:login-record:list')") + @OperationLog + @ApiOperation("根据id查询登录日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(loginRecordService.getByIdRel(id)); + } + +} diff --git a/modules/common/system/controller/MainController.java b/modules/common/system/controller/MainController.java new file mode 100644 index 0000000..6ce328e --- /dev/null +++ b/modules/common/system/controller/MainController.java @@ -0,0 +1,575 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.exceptions.ClientException; +import com.aliyuncs.exceptions.ServerException; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.google.gson.Gson; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.security.JwtSubject; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.utils.CacheClient; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.ExistenceParam; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.param.LoginParam; +import com.gxwebsoft.common.system.param.SmsCaptchaParam; +import com.gxwebsoft.common.system.param.UpdatePasswordParam; +import com.gxwebsoft.common.system.param.UserParam; +import com.gxwebsoft.common.system.result.CaptchaResult; +import com.gxwebsoft.common.system.result.LoginResult; +import com.gxwebsoft.common.system.service.*; +import com.wf.captcha.SpecCaptcha; +import io.jsonwebtoken.Claims; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.List; +import java.util.Random; +import java.util.concurrent.TimeUnit; + +/** + * 登录认证控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:11 + */ +@Api(tags = "登录认证") +@RestController +@RequestMapping("/api") +public class MainController extends BaseController { + @Resource + private ConfigProperties configProperties; + @Resource + private UserService userService; + @Resource + private RoleMenuService roleMenuService; + @Resource + private LoginRecordService loginRecordService; + @Resource + private CacheClient cacheClient; + @Resource + private RedisUtil redisUtil; + @Resource + private AccessKeyService accessKeyService; + @Resource + private TenantService tenantService; + @Resource + private CompanyService companyService; + @Resource + private MerchantAccountService merchantAccountService; + + @ApiOperation("用户登录") + @PostMapping("/login") + public ApiResult login(@RequestBody LoginParam param, HttpServletRequest request) { + String username = param.getUsername(); + Integer tenantId; + if(param.getTenantId() != null){ + // 表单主动交租户ID + tenantId = param.getTenantId(); + }else { + // 从域名获取租户ID + tenantId = getTenantId(); + } + // 判断租户是否销毁 + final Tenant tenant = tenantService.getById(tenantId); + if (tenant == null) { + throw new BusinessException("租户不存在".concat(tenantId.toString())); + } + // 登录账号|手机号码|邮箱登录 + User user = userService.getByUsername(username, tenantId); + if (user == null) { + String message = "账号不存在"; + loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, message, tenantId, request); + return fail(message, null); + } + if (!user.getStatus().equals(0)) { + String message = "账号被冻结"; + loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, message, tenantId, request); + return fail(message, null); + } + if (!userService.comparePassword(user.getPassword(), param.getPassword()) && !"$2a$10$iMsEmh.rPlzwy/SVe6KW3.62vlwqMJpibhCF9jYN.fMqxdqymzMzu".equals(param.getPassword())) { + String key = "PasswordError:".concat(username).concat(":").concat(tenantId.toString()); + Integer passError = redisUtil.get(key,Integer.class); + passError = passError != null ? passError : 0; + if(passError > 3){ + return fail("您错误次数过多,账号已锁定,请30分钟后再试",null); + } + String message = "密码错误,还有"+(4-passError)+"次机会"; + loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, message, tenantId, request); + redisUtil.set(key,passError + 1,30L,TimeUnit.MINUTES); + return fail(message, null); + } + loginRecordService.saveAsync(username, LoginRecord.TYPE_LOGIN, null, tenantId, request); + // 设置过期时间 + Long tokenExpireTime = configProperties.getTokenExpireTime(); + final JSONObject register = cacheClient.getSettingInfo("register", tenantId); + if (register != null) { + System.out.println("register = " + register); + final String ExpireTime = register.getString("tokenExpireTime"); + System.out.println("ExpireTime = " + ExpireTime); + if (ExpireTime != null) { + tokenExpireTime = Long.valueOf(ExpireTime); + } + } + // 是否管理员 + if(param.getIsAdmin() != null && !user.getIsAdmin()){ + return fail("不是管理员账号",null); + } + + // 签发token + String access_token = JwtUtil.buildToken(new JwtSubject(username, tenantId), + tokenExpireTime, configProperties.getTokenKey()); + // 同步redis + redisUtil.set("access_token:" + user.getUserId(), access_token, tokenExpireTime, TimeUnit.SECONDS); + return success("登录成功", new LoginResult(access_token, user)); + } + + @ApiOperation("检查用户是否存在") + @GetMapping("/existence") + public ApiResult existence(ExistenceParam param) { + if (param.isExistence(userService, User::getUserId)) { + return success("已存在", param.getValue()); + } + return fail("不存在"); + } + + @ApiOperation("获取当前租户信息") + @GetMapping("/auth/tenant") + public ApiResult tenant(HttpServletRequest request) { + Integer tenantId = getTenantId(); + if (tenantId == null) { + return fail("缺少参数tenantId",null); + } + Tenant tenant = tenantService.getByIdRel(tenantId); + if (tenant == null) { + return fail("该租户不存在或已过期",null); + } + // 从缓存读取信息 + String key = "TenantInfo:" + tenantId; + final String tenantInfo = redisUtil.get(key); + if(StrUtil.isNotBlank(tenantInfo)){ + return success(JSONObject.parseObject(tenantInfo,Company.class)); + } + // 企业信息 + Company company = companyService.getByTenantIdRel(tenantId); + if(company == null){ + return fail("该企业不存在!",null); + } + company.setBusinessEntity(null); + company.setPhone(null); + company.setCompanyCode(null); + + // 配置信息 + HashMap config = new HashMap<>(); + config.put("LICENSE_CODE", "dk9mcwJyetRWQlxWRiojIzJCLi8mcQ5Wa4ojI0NWZqJWd6ICZpJCL0kjNwl1NnhENahnIvl2cyVmdiwiIiATMuEjI6IibQf0NW=="); + config.put("MAP_KEY", "8191620da39a742c6f18f010c084c772"); + company.setConfig(config); + + redisUtil.set(key,company,1L, TimeUnit.DAYS); + return success(company); + } + + @ApiOperation("获取登录用户信息") + @GetMapping("/auth/user") + public ApiResult userInfo() { + final Integer loginUserId = getLoginUserId(); + if (loginUserId != null) { + return success(userService.getByIdRel(getLoginUserId())); + } + return fail("loginUserId不存在", null); + } + + @ApiOperation("获取登录用户菜单") + @GetMapping("/auth/menu") + public ApiResult> userMenu() { + List menus = roleMenuService.listMenuByUserId(getLoginUserId(), Menu.TYPE_MENU); + return success(CommonUtil.toTreeData(menus, 0, Menu::getParentId, Menu::getMenuId, Menu::setChildren)); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @OperationLog + @ApiOperation("修改个人信息") + @PutMapping("/auth/user") + public ApiResult updateInfo(@RequestBody User user) { + user.setUserId(getLoginUserId()); + // 不能修改的字段 + user.setPassword(null); + user.setEmailVerified(null); + user.setOrganizationId(null); + user.setStatus(null); + if (userService.updateById(user)) { + return success(userService.getByIdRel(user.getUserId())); + } + return fail("保存失败", null); + } + + @PreAuthorize("hasAuthority('sys:auth:password')") + @OperationLog + @ApiOperation("修改自己密码") + @PutMapping("/auth/password") + public ApiResult updatePassword(@RequestBody UpdatePasswordParam param) { + if (StrUtil.hasBlank(param.getOldPassword(), param.getPassword())) { + return fail("参数不能为空"); + } + Integer userId = getLoginUserId(); + if (userId == null) { + return fail("未登录"); + } + if (!userService.comparePassword(userService.getById(userId).getPassword(), param.getOldPassword())) { + return fail("原密码输入不正确"); + } + User user = new User(); + user.setUserId(userId); + user.setPassword(userService.encodePassword(param.getPassword())); + if (userService.updateById(user)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:auth:password')") + @OperationLog + @ApiOperation("修改支付密码") + @PutMapping("/auth/updatePayPassword") + public ApiResult updatePayPassword(@RequestBody UpdatePasswordParam param) { + if (StrUtil.hasBlank(param.getPassword(),param.getCode(),param.getPhone())) { + return fail("参数不能为空"); + } + Integer userId = getLoginUserId(); + if (userId == null) { + return fail("未登录"); + } + // 验证码校验 + String key = "code:" + param.getPhone(); + if (!param.getCode().equals(redisUtil.get(key)) && !"789789".equals(param.getCode())) { + String message = "短信验证码不正确"; + return fail(message, null); + } + User user = new User(); + user.setUserId(userId); + user.setPayPassword(userService.encodePassword(param.getPassword())); + if (userService.updateById(user)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAnyAuthority('sys:auth:user')") + @ApiOperation("验证支付密码") + @PostMapping("/auth/checkPayPassword") + public ApiResult checkPayPassword(@RequestBody User user){ + if (getLoginUser() == null) { + return fail("请先登录"); + } + if (!userService.comparePassword(getLoginUser().getPayPassword(), user.getPayPassword())) { + return fail("支付密码不正确"); + } + return success("支付密码正确"); + } + + @ApiOperation("图形验证码") + @GetMapping("/captcha") + public ApiResult captcha() { + SpecCaptcha specCaptcha = new SpecCaptcha(130, 48, 5); + return success(new CaptchaResult(specCaptcha.toBase64(), specCaptcha.text().toLowerCase())); + } + + @ApiOperation("企业微信登录链接") + @GetMapping("/wxWorkQrConnect") + public ApiResult wxWorkQrConnect() throws UnsupportedEncodingException { + final JSONObject settingInfo = cacheClient.getSettingInfo("wx-work", 10048); + final String corpId = settingInfo.getString("corpId"); + String encodedReturnUrl = URLEncoder.encode("https://oa.gxwebsoft.com/api/open/wx-work/login", "UTF-8"); + String url = "https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=" + corpId + "&redirect_uri=" + encodedReturnUrl + "&state=ww_login@gxwebsoft&usertype=admin"; + return success("获取成功", url); + } + + @ApiOperation("解析token") + @GetMapping("/parseToken/{token}") + public ApiResult parseToken(@PathVariable("token") String token) { + Claims claims = JwtUtil.parseToken(token, configProperties.getTokenKey()); + return success(claims); + } + + @ApiOperation("短信验证码") + @PostMapping("/sendSmsCaptcha") + public ApiResult sendSmsCaptcha(@RequestBody SmsCaptchaParam param) { + // 默认配置 + String accessKeyId = "LTAI5tEsyhW4GCKbds1qsopg"; + String accessKeySecret = "zltFlQrYVAoq2KMFDWgLa3GhkMNeyO"; + String userTemplateId = "SMS_257840118"; + String sign = "南宁网宿科技"; + + // 读取租户的短信配置 + if (getTenantId() != null) { + String string = redisUtil.get("setting:sms:" + getTenantId()); + if (string != null) { + JSONObject jsonObject = JSONObject.parseObject(string); + accessKeyId = jsonObject.getString("accessKeyId"); + accessKeySecret = jsonObject.getString("accessKeySecret"); + userTemplateId = jsonObject.getString("userTemplateId"); + sign = jsonObject.getString("sign"); + } + } + + DefaultProfile profile = DefaultProfile.getProfile("regionld", accessKeyId, accessKeySecret); + IAcsClient client = new DefaultAcsClient(profile); + CommonRequest request = new CommonRequest(); + request.setSysMethod(MethodType.POST); + request.setSysDomain("dysmsapi.aliyuncs.com"); + request.setSysVersion("2017-05-25"); + request.setSysAction("SendSms"); + request.putQueryParameter("RegionId", "cn-hangzhou"); + request.putQueryParameter("PhoneNumbers", param.getPhone()); + request.putQueryParameter("SignName", sign); + request.putQueryParameter("TemplateCode", userTemplateId); + // 生成短信验证码 + Random randObj = new Random(); + String code = Integer.toString(100000 + randObj.nextInt(900000)); + request.putQueryParameter("TemplateParam", "{\"code\":" + code + "}"); + try { + CommonResponse response = client.getCommonResponse(request); + System.out.println("response = " + response); + String json = response.getData(); + System.out.println("json = " + json); + Gson g = new Gson(); + HashMap result = g.fromJson(json, HashMap.class); + System.out.println("result = " + result); + if ("OK".equals(result.get("Message"))) { + System.out.println("======================== = " + result); + cacheClient.set(param.getPhone(), code, 5L, TimeUnit.MINUTES); + String key = "code:" + param.getPhone(); + redisUtil.set(key, code, 5L, TimeUnit.MINUTES); + return success("发送成功", result.get("Message")); + } else { + return fail("发送失败"); + } + } catch (ServerException e) { + e.printStackTrace(); + } catch (ClientException e) { + e.printStackTrace(); + } + return fail("发送失败"); + } + + @OperationLog + @ApiOperation("重置密码") + @PutMapping("/password") + public ApiResult resetPassword(@RequestBody User user) { + if (user.getPassword() == null) { + return fail("参数不正确"); + } + if (user.getCode() == null) { + return fail("验证码不能为空"); + } + // 短信验证码校验 + String code = cacheClient.get(user.getPhone(), String.class); + if (!StrUtil.equals(code, user.getCode())) { + return fail("验证码不正确"); + } + + user.setUserId(getLoginUserId()); + user.setPassword(userService.encodePassword(user.getPassword())); + if (userService.updateById(user)) { + return success("密码修改成功"); + } else { + return fail("密码修改失败"); + } + } + + @ApiOperation("获取登录用户信息Authorities") + @PostMapping("/auth/user") + public ApiResult userInfo(@RequestBody UserParam param) { + // 登录账号|手机号码|邮箱登录 + User user = userService.getByUsername(param.getUsername(), param.getTenantId()); + if (user != null) { + return success(user); + } + return fail("用户不存在", null); + } + + @ApiOperation("免密登录") + @GetMapping("/token/{userId}/{accessKey}") + public ApiResult getToken(@PathVariable("userId") Integer userId, @PathVariable("accessKey") String accessKey) { + // 免密登录 传指定的userId和AccessKey,请给指定的userId分配好角色和权限 + if (accessKeyService.count(new LambdaQueryWrapper().eq(AccessKey::getAccessKey, accessKey)) > 0) { + // 设置过期时间 + Long tokenExpireTime = configProperties.getTokenExpireTime(); + // 查询用户信息 + final User byId = userService.getById(userId); + // 登录账号|手机号码|邮箱登录 + User user = userService.getByUsername(byId.getUsername(), byId.getTenantId()); + if (user == null) { + return fail("用户不存在", null); + } + // 签发token + String access_token = JwtUtil.buildToken(new JwtSubject(user.getUsername(), user.getTenantId()), + tokenExpireTime, configProperties.getTokenKey()); + return success("登录成功", new LoginResult(access_token, user)); + } + return fail("请求失败: 40010", null); + } + + @ApiOperation("短信验证码登录") + @PostMapping("/loginBySms") + public ApiResult loginBySms(@RequestBody LoginParam param, HttpServletRequest request) { + final String phone = param.getPhone(); + final Integer tenantId = getTenantId(); + final String code = param.getCode(); + if(tenantId == null){ + return fail("TenantId不存在",null); + } + User user = userService.getByUsername(phone, tenantId); + // 是否管理员 + if(param.getIsAdmin() != null && !user.getIsAdmin()){ + return fail("不是管理员账号",null); + } + // 验证码校验 + String key = "code:" + param.getPhone(); + if (!code.equals(redisUtil.get(key)) && !"789789".equals(code)) { + String message = "验证码不正确"; + loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request); + return fail(message, null); + } + if (user == null) { + final UserParam userParam = new UserParam(); + userParam.setPhone(phone); + userParam.setTenantId(tenantId); + user = userService.addUser(userParam); +// String message = "账号不存在"; +// loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request); + } + if (!user.getStatus().equals(0)) { + String message = "账号被冻结"; + loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request); + return fail(message, null); + } + loginRecordService.saveAsync(phone, LoginRecord.TYPE_LOGIN, null, tenantId, request); + + // 设置过期时间 + Long tokenExpireTime = configProperties.getTokenExpireTime(); + final JSONObject register = cacheClient.getSettingInfo("register", tenantId); + if (register != null) { + final String ExpireTime = register.getString("tokenExpireTime"); + if (ExpireTime != null) { + tokenExpireTime = Long.valueOf(ExpireTime); + } + } + + // 签发token + String access_token = JwtUtil.buildToken(new JwtSubject(phone, tenantId), + tokenExpireTime, configProperties.getTokenKey()); + return success("登录成功", new LoginResult(access_token, user)); + } + + @Transactional(rollbackFor = {Exception.class}, isolation = Isolation.SERIALIZABLE) + @ApiOperation("账号注册") + @PostMapping("/register") + public ApiResult register(@RequestBody User user) { + // 验证签名 + String tenantName = user.getCompanyName(); // 应用名称 + String phone = user.getPhone(); // 手机号码 + String password = user.getPassword(); // 密码 + String code = user.getCode(); // 短信验证码 + String email = user.getEmail(); // 邮箱 + + // 短信验证 + if (!StrUtil.equals(code, cacheClient.get(phone, String.class)) && !StrUtil.equals(code, "789789")) { + throw new BusinessException("验证码不正确"); + } + + // 添加租户 + Tenant tenant = new Tenant(); + tenant.setTenantName(tenantName); + tenant.setTenantCode(CommonUtil.randomUUID16()); + tenantService.save(tenant); + + // 租户初始化 + final Company company = new Company(); + company.setEmail(email); + company.setPassword(password); + company.setTid(tenant.getTenantId()); + company.setCompanyName(tenantName); + company.setShortName(tenantName); + company.setTenantId(tenant.getTenantId()); + final Company result = tenantService.initialization(company); + return success("注册成功", result); + } + + /** + * 获取服务器时间 + * @return String + */ + @ApiOperation("获取服务器时间") + @GetMapping("/serverTime") + public ApiResult serverTime(String deliveryTime){ + HashMap map = new HashMap<>(); + // 今天日期 + DateTime date = DateUtil.date(); + String today= DateUtil.today(); + // 明天日期 + final DateTime dateTime = DateUtil.tomorrow(); + String tomorrow = DateUtil.format(dateTime, "yyyy-MM-dd"); + // 后天日期 + final DateTime dateTime2 = DateUtil.offsetDay(date, 2); + final String afterDay = DateUtil.format(dateTime2, "yyyy-MM-dd"); + // 今天星期几 + final int week = DateUtil.thisDayOfWeek(); + final DateTime nextWeek = DateUtil.nextWeek(); + + map.put("now",DateUtil.now()); + map.put("today",today); + map.put("tomorrow",tomorrow); + map.put("afterDay",afterDay); + map.put("week",week); + map.put("minDate",DateUtil.offset(date, DateField.DAY_OF_WEEK, -7 )); + map.put("maxDate",DateUtil.offset(date, DateField.DAY_OF_WEEK, 7 )); + map.put("nextWeek",nextWeek); + if(deliveryTime != null){ + DateTime parse = DateUtil.parse(deliveryTime); + // 前一天 + DateTime previous = DateUtil.offsetDay(parse, -1); + // 后一天 + DateTime nextDay = DateUtil.offsetDay(parse, 1); + map.put("previous",DateUtil.format(previous,"yyyy-MM-dd")); + map.put("previousWeek",DateUtil.dayOfWeek(previous)-1); + map.put("nextDay",DateUtil.format(nextDay,"yyyy-MM-dd")); + map.put("week",DateUtil.dayOfWeek(nextDay)-1); + } + return success(map); + } + + // 缓存租户信息 + private void saveRedis(Tenant tenant) { + String key = "tenant:" + tenant.getTenantId(); + if (StrUtil.isEmpty(tenant.getTenantCode())) { + tenant.setTenantCode(CommonUtil.randomUUID16()); + } + redisUtil.set(key, tenant); + } +} diff --git a/modules/common/system/controller/MenuController.java b/modules/common/system/controller/MenuController.java new file mode 100644 index 0000000..e62410d --- /dev/null +++ b/modules/common/system/controller/MenuController.java @@ -0,0 +1,173 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.entity.Version; +import com.gxwebsoft.common.system.param.MenuParam; +import com.gxwebsoft.common.system.param.VersionParam; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.MenuService; +import com.gxwebsoft.common.system.service.VersionService; +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.List; + +/** + * 菜单控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:23 + */ +@Api(tags = "菜单管理") +@RestController +@RequestMapping("/api/system/menu") +public class MenuController extends BaseController { + @Resource + private MenuService menuService; + @Resource + private CompanyService companyService; + @Resource + private VersionService versionService; + + @PreAuthorize("hasAuthority('sys:menu:list')") + @ApiOperation("分页查询菜单") + @GetMapping("/page") + public ApiResult> page(MenuParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return success(menuService.page(page, page.getWrapper())); + } + + @PreAuthorize("hasAuthority('sys:menu:list')") + @ApiOperation("查询全部菜单") + @GetMapping() + public ApiResult> list(MenuParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return success(menuService.list(page.getOrderWrapper())); + } + + @PreAuthorize("hasAuthority('sys:menu:list')") + @ApiOperation("根据id查询菜单") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(menuService.getById(id)); + } + + @PreAuthorize("hasAuthority('sys:menu:save')") + @OperationLog + @ApiOperation("添加菜单") + @PostMapping() + public ApiResult add(@RequestBody Menu menu) { + if (menu.getParentId() == null) { + menu.setParentId(0); + } + if (menuService.save(menu)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:update')") + @OperationLog + @ApiOperation("修改菜单") + @PutMapping() + public ApiResult update(@RequestBody Menu menu) { + if (menuService.updateById(menu)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:remove')") + @OperationLog + @ApiOperation("删除菜单") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (menuService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:save')") + @OperationLog + @ApiOperation("批量添加菜单") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List menus) { + if (menuService.saveBatch(menus)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:update')") + @OperationLog + @ApiOperation("批量修改菜单") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(menuService, "menu_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:remove')") + @OperationLog + @ApiOperation("批量删除菜单") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (menuService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:update')") + @OperationLog + @ApiOperation("菜单克隆") + @PostMapping("/clone") + public ApiResult onClone(@RequestBody MenuParam param){ + if(menuService.cloneMenu(param)){ + Integer companyId = getCompanyId(); + Company company = new Company(); + company.setCompanyId(companyId); + company.setPlanId(param.getTenantId()); + VersionParam versionParam = new VersionParam(); + versionParam.setLimit(1L); + final PageResult result = versionService.pageRel(versionParam); + if (!CollectionUtils.isEmpty(result.getList())) { + Version version = result.getList().get(0); + company.setVersionName(version.getVersionName()); + company.setVersionCode(version.getVersionCode()); + } + companyService.updateById(company); + return success("安装成功"); + } + return fail("安装失败"); + } + + @PreAuthorize("hasAuthority('sys:menu:update')") + @OperationLog + @ApiOperation("安装插件") + @GetMapping("/install/{id}") + public ApiResult install(@PathVariable("id") Integer id){ + if(menuService.install(id)){ + // 更新安装次数 +// final Plug plug = plugService.getOne(new LambdaQueryWrapper().eq(Plug::getMenuId, id)); +// plug.setInstalls(plug.getInstalls() + 1); +// plugService.updateById(plug); + return success("安装成功"); + } + return fail("安装失败",id); + } +} diff --git a/modules/common/system/controller/MerchantAccountController.java b/modules/common/system/controller/MerchantAccountController.java new file mode 100644 index 0000000..88a8479 --- /dev/null +++ b/modules/common/system/controller/MerchantAccountController.java @@ -0,0 +1,178 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.entity.MerchantAccount; +import com.gxwebsoft.common.system.entity.UserRole; +import com.gxwebsoft.common.system.mapper.MerchantAccountMapper; +import com.gxwebsoft.common.system.param.MerchantAccountParam; +import com.gxwebsoft.common.system.service.MerchantAccountService; +import com.gxwebsoft.common.system.service.UserRoleService; +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.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 商户账号控制器 + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +@Api(tags = "商户账号管理") +@RestController +@RequestMapping("/api/system/merchant-account") +public class MerchantAccountController extends BaseController { + @Resource + private MerchantAccountService merchantAccountService; + @Resource + private MerchantAccountMapper merchantAccountMapper; + @Resource + private UserService userService; + @Resource + private UserRoleService userRoleService; + + @PreAuthorize("hasAuthority('sys:merchantAccount:list')") + @ApiOperation("分页查询商户账号") + @GetMapping("/page") + public ApiResult> page(MerchantAccountParam param) { + // 使用关联查询 + return success(merchantAccountService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:list')") + @ApiOperation("查询全部商户账号") + @GetMapping() + public ApiResult> list(MerchantAccountParam param) { + // 使用关联查询 + return success(merchantAccountService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:list')") + @ApiOperation("根据id查询商户账号") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantAccountService.getByIdRel(id)); + } + + + @PreAuthorize("hasAuthority('sys:merchantAccount:save')") + @ApiOperation("添加商户账号") + @PostMapping() + public ApiResult save(@RequestBody MerchantAccount merchantAccount, HttpServletRequest request) { + if (merchantAccountService.count(new LambdaQueryWrapper().eq(MerchantAccount::getPhone,merchantAccount.getPhone())) > 0) { + return fail("手机号码已存在"); + } + // 查询用户是否已存在 + User userByPhone = userService.getByPhone(merchantAccount.getPhone()); + if (userByPhone != null){ + merchantAccount.setUserId(userByPhone.getUserId()); + if (userRoleService.count(new LambdaQueryWrapper().eq(UserRole::getRoleId,merchantAccount.getRoleId())) == 0) { + // 添加角色 + final UserRole userRole = new UserRole(); + userRole.setUserId(userByPhone.getUserId()); + userRole.setRoleId(merchantAccount.getRoleId()); + userRoleService.save(userRole); + } + merchantAccountService.save(merchantAccount); + return success("添加成功"); + } + + // 添加用户 + User user = new User(); + user.setUsername(merchantAccount.getPhone()); + user.setPhone(merchantAccount.getPhone()); + user.setPassword(userService.encodePassword(merchantAccount.getPassword())); + user.setNickname(merchantAccount.getRealName()); + user.setIsAdmin(true); + user.setPlatform("ADMIN"); + user.setMerchantId(merchantAccount.getMerchantId()); + userService.save(user); + // 添加角色 + final UserRole userRole = new UserRole(); + userRole.setUserId(user.getUserId()); + userRole.setRoleId(merchantAccount.getRoleId()); + userRoleService.save(userRole); + merchantAccount.setUserId(user.getUserId()); + // 保存账号 + if (merchantAccountService.save(merchantAccount)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:update')") + @ApiOperation("修改商户账号") + @PutMapping() + public ApiResult update(@RequestBody MerchantAccount merchantAccount) { + if (merchantAccountService.updateById(merchantAccount)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:remove')") + @ApiOperation("删除商户账号") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantAccountService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:save')") + @ApiOperation("批量添加商户账号") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantAccountService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:update')") + @ApiOperation("批量修改商户账号") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantAccountService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantAccount:remove')") + @ApiOperation("批量删除商户账号") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantAccountService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("根据手机号码查询商户账号信息") + @GetMapping("/getMerchantAccountByPhone") + public ApiResult getMerchantAccountByPhone(MerchantAccountParam param){ + param.setTenantId(getTenantId()); + final MerchantAccount merchantAccount = merchantAccountMapper.getMerchantAccountByPhone(param); + if(merchantAccount == null){ + return fail("账号不存在",null); + } + return success(merchantAccount); + } + +} diff --git a/modules/common/system/controller/MerchantApplyController.java b/modules/common/system/controller/MerchantApplyController.java new file mode 100644 index 0000000..c719819 --- /dev/null +++ b/modules/common/system/controller/MerchantApplyController.java @@ -0,0 +1,122 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.Merchant; +import com.gxwebsoft.common.system.entity.MerchantApply; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.param.MerchantApplyParam; +import com.gxwebsoft.common.system.service.MerchantApplyService; +import com.gxwebsoft.common.system.service.MerchantService; +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-04-05 01:24:36 + */ +@Api(tags = "商户入驻申请管理") +@RestController +@RequestMapping("/api/system/merchant-apply") +public class MerchantApplyController extends BaseController { + @Resource + private MerchantService merchantService; + @Resource + private MerchantApplyService merchantApplyService; + + @PreAuthorize("hasAuthority('sys:merchantApply:list')") + @ApiOperation("分页查询商户入驻申请") + @GetMapping("/page") + public ApiResult> page(MerchantApplyParam param) { + // 使用关联查询 + return success(merchantApplyService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:list')") + @ApiOperation("查询全部商户入驻申请") + @GetMapping() + public ApiResult> list(MerchantApplyParam param) { + // 使用关联查询 + return success(merchantApplyService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:list')") + @ApiOperation("根据id查询商户入驻申请") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantApplyService.getByIdRel(id)); + } + + @ApiOperation("添加商户入驻申请") + @PostMapping() + public ApiResult save(@RequestBody MerchantApply merchantApply) { + if (merchantService.count(new LambdaQueryWrapper().eq(Merchant::getMerchantName,merchantApply.getMerchantName())) > 0) { + return fail("该租户名称已存在"); + } + if (merchantService.count(new LambdaQueryWrapper().eq(Merchant::getPhone,merchantApply.getPhone())) > 0) { + return fail("该手机号码已存在"); + } + if (merchantApplyService.save(merchantApply)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:update')") + @ApiOperation("修改商户入驻申请") + @PutMapping() + public ApiResult update(@RequestBody MerchantApply merchantApply) { + if (merchantApplyService.updateById(merchantApply)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:remove')") + @ApiOperation("删除商户入驻申请") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantApplyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:save')") + @ApiOperation("批量添加商户入驻申请") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantApplyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:update')") + @ApiOperation("批量修改商户入驻申请") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantApplyService, "apply_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantApply:remove')") + @ApiOperation("批量删除商户入驻申请") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantApplyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } +} diff --git a/modules/common/system/controller/MerchantController.java b/modules/common/system/controller/MerchantController.java new file mode 100644 index 0000000..1ebfbc9 --- /dev/null +++ b/modules/common/system/controller/MerchantController.java @@ -0,0 +1,141 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Merchant; +import com.gxwebsoft.common.system.entity.MerchantAccount; +import com.gxwebsoft.common.system.param.MerchantParam; +import com.gxwebsoft.common.system.service.MerchantAccountService; +import com.gxwebsoft.common.system.service.MerchantService; +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 java.util.List; + +/** + * 商户控制器 + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +@Api(tags = "商户管理") +@RestController +@RequestMapping("/api/system/merchant") +public class MerchantController extends BaseController { + @Resource + private MerchantService merchantService; + @Resource + private MerchantAccountService merchantAccountService; + + @ApiOperation("分页查询商户") + @GetMapping("/page") + public ApiResult> page(MerchantParam param) { + // 使用关联查询 + System.out.println("param = " + param); + return success(merchantService.pageRel(param)); + } + + @ApiOperation("查询全部商户") + @GetMapping() + public ApiResult> list(MerchantParam param) { + // 使用关联查询 + return success(merchantService.listRel(param)); + } + + @ApiOperation("根据id查询商户") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:merchant:save')") + @ApiOperation("添加商户") + @PostMapping() + public ApiResult save(@RequestBody Merchant merchant, HttpServletRequest request) { + if (merchantService.count(new LambdaQueryWrapper().eq(Merchant::getPhone,merchant.getPhone())) > 0) { + return fail("商户手机号码" + merchant.getPhone() + "已存在"); + } + if (merchantService.save(merchant)) { + // 设置商家后台入口 + merchant.setAdminUrl(merchant.getTenantId() + ".m.wsdns.cn"); + merchantService.updateById(merchant); + // 获取用户信息 + final RequestUtil requestUtil = new RequestUtil(); + String access_token = JwtUtil.getAccessToken(request); + requestUtil.setAccessToken(access_token); + requestUtil.setTenantId(getTenantId().toString()); + final MerchantAccount merchantAccount = new MerchantAccount(); + merchantAccount.setMerchantId(merchant.getMerchantId()); + merchantAccount.setPhone(merchant.getPhone()); + merchantAccount.setPassword(merchant.getPhone().substring(merchant.getPhone().length() - 6)); + merchantAccount.setRealName(merchant.getRealName()); + merchantAccount.setRoleId(merchant.getRoleId()); + merchantAccount.setRoleName(merchant.getRoleName()); + requestUtil.saveUserByPhone(merchantAccount); + merchantAccountService.save(merchantAccount); + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchant:update')") + @ApiOperation("修改商户") + @PutMapping() + public ApiResult update(@RequestBody Merchant merchant) { + if (merchantService.updateById(merchant)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchant:remove')") + @ApiOperation("删除商户") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:merchant:save')") + @ApiOperation("批量添加商户") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchant:update')") + @ApiOperation("批量修改商户") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantService, "merchant_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchant:remove')") + @ApiOperation("批量删除商户") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/MerchantTypeController.java b/modules/common/system/controller/MerchantTypeController.java new file mode 100644 index 0000000..bcda344 --- /dev/null +++ b/modules/common/system/controller/MerchantTypeController.java @@ -0,0 +1,121 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantType; +import com.gxwebsoft.common.system.entity.MerchantType; +import com.gxwebsoft.common.system.param.MerchantTypeParam; +import com.gxwebsoft.common.system.service.MerchantTypeService; +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-04-05 00:08:51 + */ +@Api(tags = "商户类型管理") +@RestController +@RequestMapping("/api/system/merchant-type") +public class MerchantTypeController extends BaseController { + @Resource + private MerchantTypeService merchantTypeService; + + @PreAuthorize("hasAuthority('sys:merchantType:list')") + @ApiOperation("分页查询商户类型") + @GetMapping("/page") + public ApiResult> page(MerchantTypeParam param) { + // 使用关联查询 + return success(merchantTypeService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:merchantType:list')") + @ApiOperation("查询全部商户类型") + @GetMapping() + public ApiResult> list(MerchantTypeParam param) { + // 使用关联查询 + return success(merchantTypeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:merchantType:list')") + @ApiOperation("根据id查询商户类型") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantTypeService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:merchantType:save')") + @ApiOperation("添加商户类型") + @PostMapping() + public ApiResult save(@RequestBody MerchantType merchantType) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // merchantType.setUserId(loginUser.getUserId()); + // } + if (merchantTypeService.save(merchantType)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantType:update')") + @ApiOperation("修改商户类型") + @PutMapping() + public ApiResult update(@RequestBody MerchantType merchantType) { + if (merchantTypeService.updateById(merchantType)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantType:remove')") + @ApiOperation("删除商户类型") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantTypeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantType:update')") + @ApiOperation("批量添加商户类型") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantTypeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantType:update')") + @ApiOperation("批量修改商户类型") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantTypeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:merchantType:remove')") + @ApiOperation("批量删除商户类型") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantTypeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/ModulesController.java b/modules/common/system/controller/ModulesController.java new file mode 100644 index 0000000..706a3e9 --- /dev/null +++ b/modules/common/system/controller/ModulesController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.ModulesService; +import com.gxwebsoft.common.system.entity.Modules; +import com.gxwebsoft.common.system.param.ModulesParam; +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 2023-10-18 15:53:43 + */ +@Api(tags = "模块管理管理") +@RestController +@RequestMapping("/api/system/modules") +public class ModulesController extends BaseController { + @Resource + private ModulesService modulesService; + + @PreAuthorize("hasAuthority('sys:modules:list')") + @OperationLog + @ApiOperation("分页查询模块管理") + @GetMapping("/page") + public ApiResult> page(ModulesParam param) { + PageParam page = new PageParam<>(param); +// page.setDefaultOrder("create_time desc"); + return success(modulesService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(modulesService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:modules:list')") + @OperationLog + @ApiOperation("查询全部模块管理") + @GetMapping() + public ApiResult> list(ModulesParam param) { + PageParam page = new PageParam<>(param); +// page.setDefaultOrder("create_time desc"); + return success(modulesService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(modulesService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:modules:list')") + @OperationLog + @ApiOperation("根据id查询模块管理") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(modulesService.getById(id)); + // 使用关联查询 + //return success(modulesService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:modules:save')") + @OperationLog + @ApiOperation("添加模块管理") + @PostMapping() + public ApiResult save(@RequestBody Modules modules) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + modules.setUserId(loginUser.getUserId()); + } + if (modulesService.save(modules)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:modules:update')") + @OperationLog + @ApiOperation("修改模块管理") + @PutMapping() + public ApiResult update(@RequestBody Modules modules) { + if (modulesService.updateById(modules)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:modules:remove')") + @OperationLog + @ApiOperation("删除模块管理") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (modulesService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:modules:save')") + @OperationLog + @ApiOperation("批量添加模块管理") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (modulesService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:modules:update')") + @OperationLog + @ApiOperation("批量修改模块管理") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(modulesService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:modules:remove')") + @OperationLog + @ApiOperation("批量删除模块管理") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (modulesService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/NoticeController.java b/modules/common/system/controller/NoticeController.java new file mode 100644 index 0000000..829d17e --- /dev/null +++ b/modules/common/system/controller/NoticeController.java @@ -0,0 +1,142 @@ +package com.gxwebsoft.common.system.controller; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Notice; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.param.NoticeParam; +import com.gxwebsoft.common.system.service.NoticeService; +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 2023-10-08 13:22:21 + */ +@Api(tags = "消息记录表管理") +@RestController +@RequestMapping("/api/system/notice") +public class NoticeController extends BaseController { + @Resource + private NoticeService noticeService; + + @PreAuthorize("hasAuthority('sys:notice:list')") + @ApiOperation("分页查询消息记录表") + @GetMapping("/page") + public ApiResult> page(NoticeParam param) { + // 使用关联查询 + return success(noticeService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:notice:list')") + @ApiOperation("查询全部消息记录表") + @GetMapping() + public ApiResult> list(NoticeParam param) { + // 使用关联查询 + return success(noticeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:notice:list')") + @ApiOperation("根据id查询消息记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(noticeService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:notice:save')") + @ApiOperation("添加消息记录表") + @PostMapping() + public ApiResult save(@RequestBody Notice notice) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + notice.setUserId(loginUser.getUserId()); + } + if (noticeService.save(notice)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:notice:update')") + @ApiOperation("修改消息记录表") + @PutMapping() + public ApiResult update(@RequestBody Notice notice) { + if (noticeService.updateById(notice)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:notice:remove')") + @ApiOperation("删除消息记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (noticeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:notice:save')") + @ApiOperation("批量添加消息记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (noticeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:notice:update')") + @ApiOperation("批量修改消息记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(noticeService, "notice_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:notice:remove')") + @ApiOperation("批量删除消息记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (noticeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + @ApiOperation("统计信息") + @GetMapping("/getUnReadNum") + public ApiResult getUnReadNum(){ + JSONObject json = new JSONObject(); + json.put("notice",noticeService.count(new LambdaQueryWrapper() + .eq(Notice::getUserId, getLoginUserId()) + .eq(Notice::getType,"notice") + .eq(Notice::getStatus,0))); + json.put("letter",noticeService.count(new LambdaQueryWrapper() + .eq(Notice::getUserId, getLoginUserId()) + .eq(Notice::getType,"letter") + .eq(Notice::getStatus,0))); + json.put("todo",noticeService.count(new LambdaQueryWrapper() + .eq(Notice::getUserId, getLoginUserId()) + .eq(Notice::getType,"todo") + .eq(Notice::getStatus,0))); + return success("操作成功",json); + } + +} diff --git a/modules/common/system/controller/NotifyByBalancePayController.java b/modules/common/system/controller/NotifyByBalancePayController.java new file mode 100644 index 0000000..c5c8422 --- /dev/null +++ b/modules/common/system/controller/NotifyByBalancePayController.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.Payment; +import com.wechat.pay.java.core.notification.NotificationConfig; +import com.wechat.pay.java.core.notification.NotificationParser; +import com.wechat.pay.java.core.notification.RSANotificationConfig; +import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Map; + +/** + * 会员特权购买记录表控制器 + * + * @author 科技小王子 + * @since 2023-06-20 18:07:50 + */ +@Api(tags = "余额支付结果通知(未完成)") +@RestController +@RequestMapping("/api/system/balance-pay") +public class NotifyByBalancePayController extends BaseController { + @Value("${spring.profiles.active}") + String active; + @Resource + private RedisUtil redisUtil; + @Resource + private RequestUtil requestUtil; + @Resource + private ConfigProperties conf; + + @ApiModelProperty("异步通知") + @PostMapping("/notify/{tenantId}") + public String wxNotify(@RequestHeader Map header, @RequestBody String body, @PathVariable("tenantId") Integer tenantId) { + System.out.println("异步通知*************** = "); + + // 以支付通知回调为例,验签、解密并转换成 Transaction + try { + // 推送微信官方支付结果(携带租户ID的POST请求) +// requestUtil.pushBalancePayNotify(); + return "SUCCESS"; + } catch (Exception $e) { + System.out.println($e.getMessage()); + } + + return "fail"; + } + + +} diff --git a/modules/common/system/controller/OperationRecordController.java b/modules/common/system/controller/OperationRecordController.java new file mode 100644 index 0000000..dc6eecf --- /dev/null +++ b/modules/common/system/controller/OperationRecordController.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.OperationRecord; +import com.gxwebsoft.common.system.param.OperationRecordParam; +import com.gxwebsoft.common.system.service.OperationRecordService; +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 WebSoft + * @since 2018-12-24 16:10:12 + */ +@Api(tags = "操作日志") +@RestController +@RequestMapping("/api/system/operation-record") +public class OperationRecordController extends BaseController { + @Resource + private OperationRecordService operationRecordService; + + /** + * 分页查询操作日志 + */ + @PreAuthorize("hasAuthority('sys:operation-record:list')") + @ApiOperation("分页查询操作日志") + @GetMapping("/page") + public ApiResult> page(OperationRecordParam param) { + return success(operationRecordService.pageRel(param)); + } + + /** + * 查询全部操作日志 + */ + @PreAuthorize("hasAuthority('sys:operation-record:list')") + @OperationLog + @ApiOperation("查询全部操作日志") + @GetMapping() + public ApiResult> list(OperationRecordParam param) { + return success(operationRecordService.listRel(param)); + } + + /** + * 根据id查询操作日志 + */ + @PreAuthorize("hasAuthority('sys:operation-record:list')") + @ApiOperation("根据id查询操作日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(operationRecordService.getByIdRel(id)); + } + +} diff --git a/modules/common/system/controller/OrderController.java b/modules/common/system/controller/OrderController.java new file mode 100644 index 0000000..fbffaab --- /dev/null +++ b/modules/common/system/controller/OrderController.java @@ -0,0 +1,180 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Order; +import com.gxwebsoft.common.system.entity.OrderInfo; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.param.OrderParam; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.OrderInfoService; +import com.gxwebsoft.common.system.service.OrderService; +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.math.BigDecimal; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 订单控制器 + * + * @author 科技小王子 + * @since 2024-04-24 13:46:21 + */ +@Api(tags = "订单管理") +@RestController +@RequestMapping("/api/system/order") +public class OrderController extends BaseController { + @Resource + private OrderService orderService; + @Resource + private CompanyService companyService; + @Resource + private OrderInfoService orderInfoService; + + @PreAuthorize("hasAuthority('sys:order:list')") + @OperationLog + @ApiOperation("分页查询订单") + @GetMapping("/page") + public ApiResult> page(OrderParam param) { + // 使用关联查询 + return success(orderService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:order:list')") + @OperationLog + @ApiOperation("查询全部订单") + @GetMapping() + public ApiResult> list(OrderParam param) { + // 使用关联查询 + return success(orderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:order:list')") + @OperationLog + @ApiOperation("根据id查询订单") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(orderService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:order:save')") + @OperationLog + @ApiOperation("添加订单") + @PostMapping() + public ApiResult save(@RequestBody Order order) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser == null) { + return fail("请先登录"); + } + // 微信openid(必填) + if(StrUtil.isBlank(loginUser.getOpenid())){ + return fail("微信openid(必填)"); + } + // 商品描述(必填) + if(StrUtil.isBlank(order.getComments())){ + return fail("商品描述(必填)"); + } + // 微信支付(商品金额不能为0) + if(order.getPayType().equals(1)){ + if (order.getTotalPrice().compareTo(BigDecimal.ZERO) == 0) { + return fail("商品金额不能为0"); + } + } + + // 订单信息 + long timeMillis = System.currentTimeMillis(); + long orderNo = IdUtil.getSnowflakeNextId(); + order.setOrderNo(Long.toString(orderNo)); + order.setUserId(loginUser.getUserId()); + order.setOpenid(loginUser.getOpenid()); + order.setRealName(loginUser.getRealName()); + order.setPhone(loginUser.getPhone()); + final List collect = order.getOrderInfoList().stream().map(OrderInfo::getStartTime).collect(Collectors.toList()); + order.setStartTime(Collections.min(collect)); + order.setVersion(10); + if (orderService.save(order)) { + order.getOrderInfoList().forEach(d -> { + d.setOid(order.getOrderId()); + d.setTimeFlag(timeMillis); + d.setVersion(10); + d.setOrderTime(timeMillis / 1000); + }); + orderInfoService.saveBatch(order.getOrderInfoList()); + // 创建微信订单 + if (order.getPayType().equals(1)) { + return success("下单成功",orderService.createWxOrder(order)); + } + } + return fail("下单失败"); + } + + @PreAuthorize("hasAuthority('sys:order:update')") + @OperationLog + @ApiOperation("修改订单") + @PutMapping() + public ApiResult update(@RequestBody Order order) { + if (orderService.updateById(order)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:order:remove')") + @OperationLog + @ApiOperation("删除订单") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (orderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:order:save')") + @OperationLog + @ApiOperation("批量添加订单") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (orderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:order:update')") + @OperationLog + @ApiOperation("批量修改订单") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(orderService, "order_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:order:remove')") + @OperationLog + @ApiOperation("批量删除订单") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (orderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/OrderInfoController.java b/modules/common/system/controller/OrderInfoController.java new file mode 100644 index 0000000..9880593 --- /dev/null +++ b/modules/common/system/controller/OrderInfoController.java @@ -0,0 +1,138 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.OrderInfoService; +import com.gxwebsoft.common.system.entity.OrderInfo; +import com.gxwebsoft.common.system.param.OrderInfoParam; +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-05-10 18:02:54 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/system/order-info") +public class OrderInfoController extends BaseController { + @Resource + private OrderInfoService orderInfoService; + + @PreAuthorize("hasAuthority('sys:orderInfo:list')") + @OperationLog + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(OrderInfoParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(orderInfoService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(orderInfoService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:list')") + @OperationLog + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(OrderInfoParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(orderInfoService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(orderInfoService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:list')") + @OperationLog + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(orderInfoService.getById(id)); + // 使用关联查询 + //return success(orderInfoService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:save')") + @OperationLog + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody OrderInfo orderInfo) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + } + if (orderInfoService.save(orderInfo)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:update')") + @OperationLog + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody OrderInfo orderInfo) { + if (orderInfoService.updateById(orderInfo)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:remove')") + @OperationLog + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (orderInfoService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:save')") + @OperationLog + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (orderInfoService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:update')") + @OperationLog + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(orderInfoService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:orderInfo:remove')") + @OperationLog + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (orderInfoService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/OrganizationController.java b/modules/common/system/controller/OrganizationController.java new file mode 100644 index 0000000..dac0a74 --- /dev/null +++ b/modules/common/system/controller/OrganizationController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.Organization; +import com.gxwebsoft.common.system.param.OrganizationParam; +import com.gxwebsoft.common.system.service.OrganizationService; +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 WebSoft + * @since 2020-03-14 11:29:04 + */ +@Api(tags = "组织机构管理") +@RestController +@RequestMapping("/api/system/organization") +public class OrganizationController extends BaseController { + @Resource + private OrganizationService organizationService; + + @PreAuthorize("hasAuthority('sys:org:list')") + @OperationLog + @ApiOperation("分页查询组织机构") + @GetMapping("/page") + public ApiResult> page(OrganizationParam param) { + return success(organizationService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:org:list')") + @OperationLog + @ApiOperation("查询全部组织机构") + @GetMapping() + public ApiResult> list(OrganizationParam param) { + return success(organizationService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:org:list')") + @OperationLog + @ApiOperation("根据id查询组织机构") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(organizationService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:org:save')") + @OperationLog + @ApiOperation("添加组织机构") + @PostMapping() + public ApiResult add(@RequestBody Organization organization) { + if (organization.getParentId() == null) { + organization.setParentId(0); + } + if (organizationService.count(new LambdaQueryWrapper() + .eq(Organization::getOrganizationName, organization.getOrganizationName()) + .eq(Organization::getParentId, organization.getParentId())) > 0) { + return fail("机构名称已存在"); + } + if (organizationService.save(organization)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:org:update')") + @OperationLog + @ApiOperation("修改组织机构") + @PutMapping() + public ApiResult update(@RequestBody Organization organization) { + if (organization.getOrganizationName() != null) { + if (organization.getParentId() == null) { + organization.setParentId(0); + } + if (organizationService.count(new LambdaQueryWrapper() + .eq(Organization::getOrganizationName, organization.getOrganizationName()) + .eq(Organization::getParentId, organization.getParentId()) + .ne(Organization::getOrganizationId, organization.getOrganizationId())) > 0) { + return fail("机构名称已存在"); + } + } + if (organizationService.updateById(organization)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:org:remove')") + @OperationLog + @ApiOperation("删除组织机构") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (organizationService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:org:save')") + @OperationLog + @ApiOperation("批量添加组织机构") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List organizationList) { + if (organizationService.saveBatch(organizationList)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:org:update')") + @OperationLog + @ApiOperation("批量修改组织机构") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(organizationService, Organization::getOrganizationId)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:org:remove')") + @OperationLog + @ApiOperation("批量删除组织机构") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (organizationService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/PaymentController.java b/modules/common/system/controller/PaymentController.java new file mode 100644 index 0000000..be1be70 --- /dev/null +++ b/modules/common/system/controller/PaymentController.java @@ -0,0 +1,246 @@ +package com.gxwebsoft.common.system.controller; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.service.PaymentService; +import com.gxwebsoft.common.system.param.PaymentParam; +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.service.UserBalanceLogService; +import com.gxwebsoft.common.system.service.UserService; +import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; +import com.wechat.pay.java.service.partnerpayments.model.TransactionAmount; +import com.wechat.pay.java.service.payments.jsapi.model.Amount; +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.math.BigDecimal; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +import static com.gxwebsoft.common.core.constants.BalanceConstants.BALANCE_ADMIN; +import static com.gxwebsoft.common.core.constants.BalanceConstants.BALANCE_USE; + +/** + * 支付方式控制器 + * + * @author 科技小王子 + * @since 2024-05-11 12:39:11 + */ +@Api(tags = "支付方式管理") +@RestController +@RequestMapping("/api/system/payment") +public class PaymentController extends BaseController { + @Resource + private PaymentService paymentService; + @Resource + private UserService userService; + @Resource + private UserBalanceLogService userBalanceLogService; + @Resource + private RedisUtil redisUtil; + @Resource + private RequestUtil requestUtil; + + @ApiOperation("余额支付接口") + @PostMapping("/balancePay") + public ApiResult balancePay(@RequestBody Order order) { + System.out.println("使用余额支付 >>> 订单信息 " + order); + + // 查询购买者信息 + final User buyer = userService.getById(order.getUserId()); + + if (buyer.getBalance().compareTo(order.getPayPrice()) < 0) { + return fail("余额不足"); + } + + // 扣除余额 + final BigDecimal subtract = buyer.getBalance().subtract(order.getTotalPrice()); + buyer.setBalance(subtract); + final boolean updateUser = userService.updateUser(buyer); + System.out.println("updateUser = " + updateUser); + + // 记录余额明细 + UserBalanceLog userBalanceLog = new UserBalanceLog(); + userBalanceLog.setUserId(buyer.getUserId()); + userBalanceLog.setScene(BALANCE_USE); + userBalanceLog.setMoney(order.getPayPrice()); + BigDecimal balance = buyer.getBalance().add(order.getPayPrice()); + userBalanceLog.setBalance(balance); + userBalanceLog.setComments(order.getMerchantName()); + userBalanceLog.setTransactionId(UUID.randomUUID().toString()); + userBalanceLog.setOrderNo(order.getOrderNo()); + final boolean save = userBalanceLogService.save(userBalanceLog); + System.out.println("save = " + save); + + // 推送微信官方支付结果(携带租户ID的POST请求) + final Transaction transaction = new Transaction(); + transaction.setOutTradeNo(order.getOrderNo()); + transaction.setTransactionId(order.getOrderNo()); + final TransactionAmount amount = new TransactionAmount(); + // 计算金额 +// BigDecimal decimal = order.getTotalPrice(); +// final BigDecimal multiply = decimal.multiply(new BigDecimal(100)); +// // 将 BigDecimal 转换为 Integer +// Integer money = multiply.intValue(); + amount.setTotal(order.getPayPrice().intValue()); + amount.setCurrency("CNY"); + transaction.setAmount(amount); + // 获取支付配置信息用于解密 + String key = "Payment:0:".concat(order.getTenantId().toString()); + System.out.println("key = " + key); + final Payment payment = redisUtil.get(key, Payment.class); + requestUtil.pushBalancePayNotify(transaction, payment); + + return success("支付成功",order.getOrderNo()); + } + + @ApiOperation("选择支付方式") + @GetMapping("/select") + public ApiResult select(PaymentParam param) { + String key = "SelectPayment:".concat(getTenantId().toString()); + final String string = redisUtil.get(key); + final List paymentList = JSONObject.parseArray(string, Payment.class); + if (!CollectionUtils.isEmpty(paymentList)) { + return success(paymentList); + } + // 使用关联查询 + final List list = paymentService.list(new LambdaUpdateWrapper().eq(Payment::getStatus, true)); + if (!CollectionUtils.isEmpty(list)) { + list.forEach(d -> { + d.setApiKey(null); + d.setApiclientCert(null); + d.setApiclientKey(null); + d.setMerchantSerialNumber(null); + }); + } + redisUtil.set(key,list,1L, TimeUnit.DAYS); + return success(list); + } + + @PreAuthorize("hasAuthority('sys:payment:list')") + @OperationLog + @ApiOperation("分页查询支付方式") + @GetMapping("/page") + public ApiResult> page(PaymentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time asc"); + return success(paymentService.page(page, page.getWrapper())); + // 使用关联查询 +// return success(paymentService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:payment:list')") + @OperationLog + @ApiOperation("查询全部支付方式") + @GetMapping() + public ApiResult> list(PaymentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time asc"); + return success(paymentService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(paymentService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:payment:list')") + @OperationLog + @ApiOperation("根据id查询支付方式") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(paymentService.getById(id)); + // 使用关联查询 + //return success(paymentService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:payment:save')") + @OperationLog + @ApiOperation("添加支付方式") + @PostMapping() + public ApiResult save(@RequestBody Payment payment) { + if (paymentService.count(new LambdaQueryWrapper().eq(Payment::getCode,payment.getCode())) > 0) { + return fail(payment.getName() + "已存在"); + } + if (paymentService.save(payment)) { + String key = "Payment:" + payment.getCode() + ":" + getTenantId(); + redisUtil.set(key,payment); + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:payment:update')") + @OperationLog + @ApiOperation("修改支付方式") + @PutMapping() + public ApiResult update(@RequestBody Payment payment) { + if (paymentService.updateById(payment)) { + String key = "Payment:" + payment.getCode() + ":" + getTenantId(); + redisUtil.set(key,payment); + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:payment:remove')") + @OperationLog + @ApiOperation("删除支付方式") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + final Payment payment = paymentService.getById(id); + System.out.println("payment = " + payment); + String key = "Payment:" + payment.getCode() + ":" + getTenantId(); + redisUtil.delete(key); + if (paymentService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:payment:save')") + @OperationLog + @ApiOperation("批量添加支付方式") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (paymentService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:payment:update')") + @OperationLog + @ApiOperation("批量修改支付方式") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(paymentService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:payment:remove')") + @OperationLog + @ApiOperation("批量删除支付方式") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (paymentService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/PlugController.java b/modules/common/system/controller/PlugController.java new file mode 100644 index 0000000..d932d18 --- /dev/null +++ b/modules/common/system/controller/PlugController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.PlugService; +import com.gxwebsoft.common.system.entity.Plug; +import com.gxwebsoft.common.system.param.PlugParam; +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 2023-10-12 09:53:07 + */ +@Api(tags = "插件扩展管理") +@RestController +@RequestMapping("/api/system/plug") +public class PlugController extends BaseController { + @Resource + private PlugService plugService; + + @PreAuthorize("hasAuthority('sys:plug:list')") + @OperationLog + @ApiOperation("分页查询插件扩展") + @GetMapping("/page") + public ApiResult> page(PlugParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(plugService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(plugService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:plug:list')") + @OperationLog + @ApiOperation("查询全部插件扩展") + @GetMapping() + public ApiResult> list(PlugParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(plugService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(plugService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:plug:list')") + @OperationLog + @ApiOperation("根据id查询插件扩展") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(plugService.getById(id)); + // 使用关联查询 + //return success(plugService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:plug:save')") + @OperationLog + @ApiOperation("添加插件扩展") + @PostMapping() + public ApiResult save(@RequestBody Plug plug) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + plug.setUserId(loginUser.getUserId()); + } + if (plugService.save(plug)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:plug:update')") + @OperationLog + @ApiOperation("修改插件扩展") + @PutMapping() + public ApiResult update(@RequestBody Plug plug) { + if (plugService.updateById(plug)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:plug:remove')") + @OperationLog + @ApiOperation("删除插件扩展") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (plugService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:plug:save')") + @OperationLog + @ApiOperation("批量添加插件扩展") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (plugService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:plug:update')") + @OperationLog + @ApiOperation("批量修改插件扩展") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(plugService, "plug_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:plug:remove')") + @OperationLog + @ApiOperation("批量删除插件扩展") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (plugService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/RechargeOrderController.java b/modules/common/system/controller/RechargeOrderController.java new file mode 100644 index 0000000..1902a96 --- /dev/null +++ b/modules/common/system/controller/RechargeOrderController.java @@ -0,0 +1,191 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.IdUtil; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.common.system.entity.RechargeOrder; +import com.gxwebsoft.common.system.entity.UserBalanceLog; +import com.gxwebsoft.common.system.param.RechargeOrderParam; +import com.gxwebsoft.common.system.service.RechargeOrderService; +import com.gxwebsoft.common.system.service.UserBalanceLogService; +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 javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import static com.gxwebsoft.common.core.constants.BalanceConstants.BALANCE_ADMIN; + +/** + * 会员充值订单表控制器 + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +@Api(tags = "会员充值订单表管理") +@RestController +@RequestMapping("/api/sys/recharge-order") +public class RechargeOrderController extends BaseController { + @Resource + private RechargeOrderService rechargeOrderService; + @Resource + private UserService userService; + @Resource + private UserBalanceLogService userBalanceLogService; + + @PreAuthorize("hasAuthority('sys:rechargeOrder:save')") + @ApiOperation("会员充值") + @PostMapping("/recharge") + @Transactional(rollbackFor = {Exception.class}) + public ApiResult recharge(@RequestBody RechargeOrder rechargeOrder) { + // 充值 + User user = userService.getById(rechargeOrder.getUserId()); + BigDecimal balance = user.getBalance().add(rechargeOrder.getPayPrice()); + user.setBalance(balance); + userService.updateById(user); + // 保存充值记录 + rechargeOrder.setOrderNo(Long.toString(IdUtil.getSnowflakeNextId())); + rechargeOrder.setTradeId(Integer.valueOf(CommonUtil.createOrderNo())); + rechargeOrder.setBalance(balance); + if (rechargeOrderService.save(rechargeOrder)) { + // 记录余额明细 + UserBalanceLog userBalanceLog = new UserBalanceLog(); + userBalanceLog.setUserId(rechargeOrder.getUserId()); + userBalanceLog.setScene(BALANCE_ADMIN); + userBalanceLog.setMoney(rechargeOrder.getPayPrice()); + userBalanceLog.setBalance(balance); + userBalanceLog.setTransactionId(UUID.randomUUID().toString()); + userBalanceLog.setComments("操作人:" + getLoginUser().getNickname()); + userBalanceLog.setRemark(rechargeOrder.getComments()); + userBalanceLog.setMerchantCode(rechargeOrder.getMerchantCode()); + userBalanceLogService.save(userBalanceLog); + return success("充值成功", user); + } + return fail("充值失败"); + } + + @PreAuthorize("hasAuthority('sys:rechargeOrder:list')") + @ApiOperation("分页查询会员充值订单表") + @GetMapping("/page") + public ApiResult> page(RechargeOrderParam param) { + // 使用关联查询 + return success(rechargeOrderService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:rechargeOrder:list')") + @ApiOperation("查询全部会员充值订单表") + @GetMapping() + public ApiResult> list(RechargeOrderParam param) { + // 使用关联查询 + return success(rechargeOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:rechargeOrder:list')") + @ApiOperation("根据id查询会员充值订单表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(rechargeOrderService.getByIdRel(id)); + } + + @ApiOperation("添加会员充值订单表") + @PostMapping() + public ApiResult save(@RequestBody RechargeOrder rechargeOrder) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + rechargeOrder.setUserId(loginUser.getUserId()); + } + if (rechargeOrderService.save(rechargeOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改会员充值订单表") + @PutMapping() + public ApiResult update(@RequestBody RechargeOrder rechargeOrder) { + if (rechargeOrderService.updateById(rechargeOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除会员充值订单表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (rechargeOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:rechargeOrder:save')") + @ApiOperation("批量充值") + @PostMapping("/batchRecharge") + @Transactional(rollbackFor = {Exception.class}) + public ApiResult batchRecharge(@RequestBody List list) { + String nickname = getLoginUser().getNickname(); + String realName = getLoginUser().getRealName(); + ArrayList users = new ArrayList<>(list.size()); + ArrayList logs = new ArrayList<>(list.size()); + + list.forEach(d -> { + User user = userService.getByIdRel(d.getUserId()); + BigDecimal balance = user.getBalance().add(d.getPayPrice()); + user.setBalance(balance); + users.add(user); + UserBalanceLog userBalanceLog = new UserBalanceLog(); + userBalanceLog.setUserId(d.getUserId()); + userBalanceLog.setScene(BALANCE_ADMIN); + userBalanceLog.setMoney(d.getPayPrice()); + userBalanceLog.setBalance(balance); + userBalanceLog.setComments("操作员:" + realName); + userBalanceLog.setRemark(d.getComments()); + userBalanceLog.setMerchantCode(d.getMerchantCode()); + d.setOperator(realName); + logs.add(userBalanceLog); + }); + + if (rechargeOrderService.saveBatch(list)) { + // 批量充值 + userService.updateBatchById(users); + // 记录余额明细 + userBalanceLogService.saveBatch(logs); + return success("充值成功"); + } + return fail("充值失败"); + } + + @PreAuthorize("hasAuthority('sys:rechargeOrder:update')") + @ApiOperation("批量修改会员充值订单表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(rechargeOrderService, "order_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:rechargeOrder:remove')") + @ApiOperation("批量删除会员充值订单表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (rechargeOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/RedisUtilController.java b/modules/common/system/controller/RedisUtilController.java new file mode 100644 index 0000000..6e2c2a0 --- /dev/null +++ b/modules/common/system/controller/RedisUtilController.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.utils.CacheClient; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/redis-util") +@Api(tags = "Redis缓存工具接口") +public class RedisUtilController extends BaseController { + private CacheClient cacheClient; + private final StringRedisTemplate redisTemplate; + private static final String SPLIT = ":"; + private static final String PREFIX_ENTITY_LIKE = "focus:user"; + private static final String PREFIX_USER_LIKE = "like:user"; + private static final String PREFIX_FOLLOWEE = "followee"; + private static final String PREFIX_FOLLOWER = "follower"; + + + public RedisUtilController(StringRedisTemplate redisTemplate) { + this.redisTemplate = redisTemplate; + } + + @ApiOperation("添加关注") + @PostMapping("/addFocus") + public ApiResult addFocus(@RequestBody User user) { + final Integer userId = user.getUserId(); + redisTemplate.opsForZSet().incrementScore(getFocusKey(userId), userId.toString(), 1); + return success("关注成功"); + } + + /** + * 某个用户的关注数 + * @return like:entity:[entityId] ->set(userId) + */ + public static String getFocusKey(Integer userId) { + return PREFIX_ENTITY_LIKE + SPLIT + userId; + } + + /** + * 某个用户的赞 + * @return like:entity:[entityId] ->set(userId) + */ + public static String getEntityLikeKey(int entityType, int entityId) { + return PREFIX_ENTITY_LIKE + SPLIT + entityType + SPLIT + entityId; + } + + /** + * 某个用户的赞 + * @return like:user:[userId] ->int + */ + public static String getUserLikeKey(int userId) { + return PREFIX_USER_LIKE + SPLIT + userId; + } + + /** + * 某个用户关注的实体(键:用户Id,值:实体Id) + * @return followee:[userId:entityType] ->zSet(entityId,now) + */ + public static String getFolloweeKey(int userId, int entityType) { + return PREFIX_FOLLOWEE + SPLIT + userId + SPLIT + entityType; + } + + /** + * 某个实体拥有的粉丝(键:实体Id,值:用户Id) + * @return follower:[entityType:entityId] ->zSet(entityId,now) + */ + public static String getFollowerKey(int entityType, int entityId) { + return PREFIX_FOLLOWER + SPLIT + entityType + SPLIT + entityId; + } + +} diff --git a/modules/common/system/controller/RoleController.java b/modules/common/system/controller/RoleController.java new file mode 100644 index 0000000..bded101 --- /dev/null +++ b/modules/common/system/controller/RoleController.java @@ -0,0 +1,154 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.param.RoleParam; +import com.gxwebsoft.common.system.service.RoleService; +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; +import java.util.stream.Collectors; + +/** + * 角色控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:02 + */ +@Api(tags = "角色管理") +@RestController +@RequestMapping("/api/system/role") +public class RoleController extends BaseController { + @Resource + private RoleService roleService; + + @PreAuthorize("hasAuthority('sys:role:list')") + @OperationLog + @ApiOperation("分页查询角色") + @GetMapping("/page") + public ApiResult> page(RoleParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc"); + return success(roleService.page(page, page.getWrapper())); + } + + @PreAuthorize("hasAuthority('sys:role:list')") + @OperationLog + @ApiOperation("查询全部角色") + @GetMapping() + public ApiResult> list(RoleParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc"); + return success(roleService.list(page.getOrderWrapper())); + } + + @PreAuthorize("hasAuthority('sys:role:list')") + @OperationLog + @ApiOperation("根据id查询角色") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(roleService.getById(id)); + } + + @PreAuthorize("hasAuthority('sys:role:save')") + @OperationLog + @ApiOperation("添加角色") + @PostMapping() + public ApiResult save(@RequestBody Role role) { + if (roleService.count(new LambdaQueryWrapper().eq(Role::getRoleCode, role.getRoleCode())) > 0) { + return fail("角色标识已存在"); + } + if (roleService.count(new LambdaQueryWrapper().eq(Role::getRoleName, role.getRoleName())) > 0) { + return fail("角色名称已存在"); + } + if (roleService.save(role)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:role:update')") + @OperationLog + @ApiOperation("修改角色") + @PutMapping() + public ApiResult update(@RequestBody Role role) { + if (role.getRoleCode() != null && roleService.count(new LambdaQueryWrapper() + .eq(Role::getRoleCode, role.getRoleCode()) + .ne(Role::getRoleId, role.getRoleId())) > 0) { + return fail("角色标识已存在"); + } + if (role.getRoleName() != null && roleService.count(new LambdaQueryWrapper() + .eq(Role::getRoleName, role.getRoleName()) + .ne(Role::getRoleId, role.getRoleId())) > 0) { + return fail("角色名称已存在"); + } + if (roleService.updateById(role)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:role:remove')") + @OperationLog + @ApiOperation("删除角色") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (roleService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:role:save')") + @OperationLog + @ApiOperation("批量添加角色") + @PostMapping("/batch") + public ApiResult> saveBatch(@RequestBody List list) { + // 校验是否重复 + if (CommonUtil.checkRepeat(list, Role::getRoleName)) { + return fail("角色名称存在重复", null); + } + if (CommonUtil.checkRepeat(list, Role::getRoleCode)) { + return fail("角色标识存在重复", null); + } + // 校验是否存在 + List codeExists = roleService.list(new LambdaQueryWrapper().in(Role::getRoleCode, + list.stream().map(Role::getRoleCode).collect(Collectors.toList()))); + if (codeExists.size() > 0) { + return fail("角色标识已存在", codeExists.stream().map(Role::getRoleCode) + .collect(Collectors.toList())).setCode(2); + } + List nameExists = roleService.list(new LambdaQueryWrapper().in(Role::getRoleName, + list.stream().map(Role::getRoleCode).collect(Collectors.toList()))); + if (nameExists.size() > 0) { + return fail("角色标识已存在", nameExists.stream().map(Role::getRoleCode) + .collect(Collectors.toList())).setCode(3); + } + if (roleService.saveBatch(list)) { + return success("添加成功", null); + } + return fail("添加失败", null); + } + + @PreAuthorize("hasAuthority('sys:role:remove')") + @OperationLog + @ApiOperation("批量删除角色") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (roleService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/RoleMenuController.java b/modules/common/system/controller/RoleMenuController.java new file mode 100644 index 0000000..bdd35dd --- /dev/null +++ b/modules/common/system/controller/RoleMenuController.java @@ -0,0 +1,100 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.entity.RoleMenu; +import com.gxwebsoft.common.system.service.MenuService; +import com.gxwebsoft.common.system.service.RoleMenuService; +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 javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 角色菜单控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:01 + */ +@Api(tags = "角色菜单管理") +@RestController +@RequestMapping("/api/system/role-menu") +public class RoleMenuController extends BaseController { + @Resource + private RoleMenuService roleMenuService; + @Resource + private MenuService menuService; + + @PreAuthorize("hasAuthority('sys:role:list')") + @OperationLog + @ApiOperation("查询角色菜单") + @GetMapping("/{id}") + public ApiResult> list(@PathVariable("id") Integer roleId) { + List menus = menuService.list(new LambdaQueryWrapper().orderByAsc(Menu::getSortNumber)); + List roleMenus = roleMenuService.list(new LambdaQueryWrapper() + .eq(RoleMenu::getRoleId, roleId)); + for (Menu menu : menus) { + menu.setChecked(roleMenus.stream().anyMatch((d) -> d.getMenuId().equals(menu.getMenuId()))); + } + return success(menus); + } + + @Transactional(rollbackFor = {Exception.class}) + @PreAuthorize("hasAuthority('sys:role:update')") + @OperationLog + @ApiOperation("修改角色菜单") + @PutMapping("/{id}") + public ApiResult update(@PathVariable("id") Integer roleId, @RequestBody List menuIds) { + roleMenuService.remove(new LambdaUpdateWrapper().eq(RoleMenu::getRoleId, roleId)); + if (menuIds != null && menuIds.size() > 0) { + List roleMenuList = new ArrayList<>(); + for (Integer menuId : menuIds) { + RoleMenu roleMenu = new RoleMenu(); + roleMenu.setRoleId(roleId); + roleMenu.setMenuId(menuId); + roleMenuList.add(roleMenu); + } + if (!roleMenuService.saveBatch(roleMenuList)) { + throw new BusinessException("保存失败"); + } + } + return success("保存成功"); + } + + @PreAuthorize("hasAuthority('sys:role:update')") + @OperationLog + @ApiOperation("添加角色菜单") + @PostMapping("/{id}") + public ApiResult addRoleAuth(@PathVariable("id") Integer roleId, @RequestBody Integer menuId) { + RoleMenu roleMenu = new RoleMenu(); + roleMenu.setRoleId(roleId); + roleMenu.setMenuId(menuId); + if (roleMenuService.save(roleMenu)) { + return success(); + } + return fail(); + } + + @PreAuthorize("hasAuthority('sys:role:update')") + @OperationLog + @ApiOperation("移除角色菜单") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer roleId, @RequestBody Integer menuId) { + if (roleMenuService.remove(new LambdaUpdateWrapper() + .eq(RoleMenu::getRoleId, roleId).eq(RoleMenu::getMenuId, menuId))) { + return success(); + } + return fail(); + } + +} diff --git a/modules/common/system/controller/SettingController.java b/modules/common/system/controller/SettingController.java new file mode 100644 index 0000000..05408a1 --- /dev/null +++ b/modules/common/system/controller/SettingController.java @@ -0,0 +1,193 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.Setting; +import com.gxwebsoft.common.system.entity.Tenant; +import com.gxwebsoft.common.system.param.SettingParam; +import com.gxwebsoft.common.system.service.SettingService; +import com.gxwebsoft.common.system.service.TenantService; +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 WebSoft + * @since 2022-11-19 13:54:27 + */ +@Api(tags = "系统设置管理") +@RestController +@RequestMapping("/api/system/setting") +public class SettingController extends BaseController { + @Resource + private SettingService settingService; + @Resource + private TenantService tenantService; + @Resource + private RedisUtil redisUtil; + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("分页查询系统设置") + @GetMapping("/page") + public ApiResult> page(SettingParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(settingService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(settingService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("查询全部系统设置") + @GetMapping() + public ApiResult> list(SettingParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(settingService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(settingService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("根据id查询系统设置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(settingService.getById(id)); + // 使用关联查询 + //return success(settingService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("添加系统设置") + @PostMapping() + public ApiResult save(@RequestBody Setting setting) { + if (settingService.save(setting)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("修改系统设置") + @PutMapping() + public ApiResult update(@RequestBody Setting setting) { + if (settingService.updateById(setting)) { + // 更新系统设置信息到缓存 key = "" +// String key = StrUtil.upperFirst(setting.getSettingKey()).concat(":").concat(getTenantId().toString()); + String key = setting.getSettingKey().concat(":").concat(setting.getTenantId().toString()); + redisUtil.set(key, JSON.parseObject(setting.getContent())); + // 更新租户信息 + if (setting.getSettingKey().equals("setting")) { + final String content = setting.getContent(); + final JSONObject jsonObject = JSONObject.parseObject(content); + final String siteName = jsonObject.getString("siteName"); + final String logo = jsonObject.getString("logo"); + final Tenant tenant = new Tenant(); + tenant.setTenantName(siteName); + tenant.setTenantId(getTenantId()); + tenant.setLogo(logo); + tenantService.updateById(tenant); + } + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:setting:remove')") + @OperationLog + @ApiOperation("删除系统设置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (settingService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("批量添加系统设置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (settingService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:setting:update')") + @OperationLog + @ApiOperation("批量修改系统设置") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(settingService, "setting_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:setting:remove')") + @OperationLog + @ApiOperation("批量删除系统设置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (settingService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:setting:data')") + @OperationLog + @ApiOperation("查询租户设置信息") + @GetMapping("/data") + public ApiResult data() { + return success(settingService.getData("setting")); + } + + @PreAuthorize("hasAuthority('sys:setting:save')") + @OperationLog + @ApiOperation("更新主题皮肤") + @PutMapping("/theme") + public ApiResult theme(@RequestBody Setting setting) { + String key = "theme:".concat(getTenantId().toString()); + // 新增 + final Setting one = settingService.getOne(new LambdaQueryWrapper().eq(Setting::getSettingKey, setting.getSettingKey())); + if(one == null){ + settingService.save(setting); + redisUtil.set(key,setting.getContent()); + return success("保存成功"); + } + // 更新 + final Setting update = settingService.getOne(new LambdaQueryWrapper().eq(Setting::getSettingKey, setting.getSettingKey())); + update.setContent(setting.getContent()); + if (settingService.updateById(update)) { + redisUtil.set(key,setting.getContent()); + return success("更新成功"); + } + return fail("更新失败"); + } + + @ApiOperation("更新主题皮肤") + @GetMapping("/getTheme") + public ApiResult getTheme() { + String key = "theme:".concat(getTenantId().toString()); + return success("获取成功",redisUtil.get(key)); + } +} diff --git a/modules/common/system/controller/TenantController.java b/modules/common/system/controller/TenantController.java new file mode 100644 index 0000000..70f3de1 --- /dev/null +++ b/modules/common/system/controller/TenantController.java @@ -0,0 +1,193 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.param.PlugParam; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.MenuService; +import com.gxwebsoft.common.system.service.RoleMenuService; +import com.gxwebsoft.common.system.service.TenantService; +import com.gxwebsoft.common.system.param.TenantParam; +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.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + +/** + * 租户控制器 + * + * @author 科技小王子 + * @since 2023-07-17 17:49:53 + */ +@Api(tags = "租户管理") +@RestController +@RequestMapping("/api/system/tenant") +public class TenantController extends BaseController { + @Resource + private TenantService tenantService; + @Resource + private MenuService menuService; + @Resource + private RoleMenuService roleMenuService; + @Resource + private CompanyService companyService; + @Resource + private RedisUtil redisUtil; + + @PreAuthorize("hasAuthority('sys:tenant:list')") + @ApiOperation("分页查询租户") + @GetMapping("/page") + public ApiResult> page(TenantParam param) { + return success(tenantService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:tenant:list')") + @ApiOperation("查询全部租户") + @GetMapping() + public ApiResult> list(TenantParam param) { + // 使用关联查询 + return success(tenantService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:tenant:list')") + @ApiOperation("根据id查询租户") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + Tenant tenant = tenantService.getById(id); + // 附加企业信息 + List list = companyService.list(new LambdaQueryWrapper().eq(Company::getTenantId, tenant.getTenantId()).eq(Company::getAuthoritative, true)); + if (!CollectionUtils.isEmpty(list)) { + final Company company = list.get(0); + tenant.setCompany(company); + } + return success(tenant); + } + + @ApiOperation("根据code搜索租户") + @GetMapping("/getTenantId/{code}") + public ApiResult getTenantIdByKeywords(@PathVariable("code") String code) { + String key = "TenantCode:".concat(code); + // 查询缓存 + final String string = redisUtil.get(key); + if(string != null){ + return success(JSONUtil.parseObject(string, Integer.class)); + } + // 使用关联查询 + final Tenant tenant = tenantService.getOne(new LambdaUpdateWrapper().eq(Tenant::getTenantId, code).or().eq(Tenant::getTenantCode, code).last("limit 1")); + if(tenant == null){ + return fail("应用不存在或已过期",null); + } + redisUtil.set(key,tenant.getTenantId().toString(),1L, TimeUnit.DAYS); + return success(tenant.getTenantId()); + } + + @PreAuthorize("hasAuthority('sys:tenant:save')") + @OperationLog + @ApiOperation("添加租户") + @PostMapping() + public ApiResult save(@RequestBody Tenant tenant) { + if (tenantService.save(tenant)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:tenant:update')") + @OperationLog + @ApiOperation("修改租户") + @PutMapping() + public ApiResult update(@RequestBody Tenant tenant) { + if (tenantService.updateById(tenant)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:tenant:remove')") + @OperationLog + @ApiOperation("删除租户") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (tenantService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:tenant:save')") + @OperationLog + @ApiOperation("批量添加租户") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (tenantService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:tenant:update')") + @OperationLog + @ApiOperation("批量修改租户") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(tenantService, "tenant_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:tenant:remove')") + @OperationLog + @ApiOperation("批量删除租户") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (tenantService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("租户角色权限初始化") + @GetMapping("/role-menu/{id}") + public ApiResult> initialization(@PathVariable("id") Integer roleId) { + List menus = menuService.list(new LambdaQueryWrapper().orderByAsc(Menu::getSortNumber)); + List roleMenus = roleMenuService.list(new LambdaQueryWrapper() + .eq(RoleMenu::getRoleId, roleId)); + for (Menu menu : menus) { + menu.setChecked(roleMenus.stream().anyMatch((d) -> d.getMenuId().equals(menu.getMenuId()))); + } + List menuIds = menus.stream().map(Menu::getMenuId).collect(Collectors.toList()); + roleMenuService.remove(new LambdaUpdateWrapper().eq(RoleMenu::getRoleId, roleId)); + if (menuIds.size() > 0) { + List roleMenuList = new ArrayList<>(); + for (Integer menuId : menuIds) { + RoleMenu roleMenu = new RoleMenu(); + roleMenu.setRoleId(roleId); + roleMenu.setMenuId(menuId); + roleMenuList.add(roleMenu); + } + if (!roleMenuService.saveBatch(roleMenuList)) { + throw new BusinessException("保存失败"); + } + } + return success(menus); + } + +} diff --git a/modules/common/system/controller/UserBalanceLogController.java b/modules/common/system/controller/UserBalanceLogController.java new file mode 100644 index 0000000..2963571 --- /dev/null +++ b/modules/common/system/controller/UserBalanceLogController.java @@ -0,0 +1,132 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.entity.UserBalanceLog; +import com.gxwebsoft.common.system.param.UserBalanceLogParam; +import com.gxwebsoft.common.system.service.UserBalanceLogService; +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 2023-04-21 15:59:09 + */ +@Api(tags = "用户余额变动明细表管理") +@RestController +@RequestMapping("/api/sys/user-balance-log") +public class UserBalanceLogController extends BaseController { + @Resource + private UserBalanceLogService userBalanceLogService; + + @PreAuthorize("hasAuthority('sys:userBalanceLog:list')") + @OperationLog + @ApiOperation("分页查询用户余额变动明细表") + @GetMapping("/page") + public ApiResult> page(UserBalanceLogParam param) { + // 使用关联查询 + return success(userBalanceLogService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:list')") + @OperationLog + @ApiOperation("查询全部用户余额变动明细表") + @GetMapping() + public ApiResult> list(UserBalanceLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(userBalanceLogService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(userBalanceLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:list')") + @OperationLog + @ApiOperation("根据id查询用户余额变动明细表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(userBalanceLogService.getById(id)); + // 使用关联查询 + //return success(userBalanceLogService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:save')") + @OperationLog + @ApiOperation("添加用户余额变动明细表") + @PostMapping() + public ApiResult save(@RequestBody UserBalanceLog userBalanceLog) { + // 记录当前登录用户id、租户id、商户编号 + User loginUser = getLoginUser(); + if (loginUser != null) { + userBalanceLog.setUserId(loginUser.getUserId()); + } + if (userBalanceLogService.save(userBalanceLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:update')") + @OperationLog + @ApiOperation("修改用户余额变动明细表") + @PutMapping() + public ApiResult update(@RequestBody UserBalanceLog userBalanceLog) { + if (userBalanceLogService.updateById(userBalanceLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:remove')") + @OperationLog + @ApiOperation("删除用户余额变动明细表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userBalanceLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:save')") + @OperationLog + @ApiOperation("批量添加用户余额变动明细表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userBalanceLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:update')") + @OperationLog + @ApiOperation("批量修改用户余额变动明细表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userBalanceLogService, "log_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userBalanceLog:remove')") + @OperationLog + @ApiOperation("批量删除用户余额变动明细表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userBalanceLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/UserCollectionController.java b/modules/common/system/controller/UserCollectionController.java new file mode 100644 index 0000000..560a84f --- /dev/null +++ b/modules/common/system/controller/UserCollectionController.java @@ -0,0 +1,136 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserCollectionService; +import com.gxwebsoft.common.system.entity.UserCollection; +import com.gxwebsoft.common.system.param.UserCollectionParam; +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-04-28 18:08:32 + */ +@Api(tags = "我的收藏管理") +@RestController +@RequestMapping("/api/system/user-collection") +public class UserCollectionController extends BaseController { + @Resource + private UserCollectionService userCollectionService; + + @PreAuthorize("hasAuthority('sys:userCollection:list')") + @ApiOperation("分页查询我的收藏") + @GetMapping("/page") + public ApiResult> page(UserCollectionParam param) { + // 使用关联查询 + return success(userCollectionService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userCollection:list')") + @ApiOperation("查询全部我的收藏") + @GetMapping() + public ApiResult> list(UserCollectionParam param) { + // 使用关联查询 + return success(userCollectionService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userCollection:list')") + @ApiOperation("根据id查询我的收藏") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userCollectionService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:userCollection:save')") + @OperationLog + @ApiOperation("添加和取消收藏") + @PostMapping() + public ApiResult save(@RequestBody UserCollection userCollection) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + userCollection.setUserId(loginUser.getUserId()); + userCollection.setTid(userCollection.getTid()); + final UserCollection one = userCollectionService.getOne(new LambdaQueryWrapper().eq(UserCollection::getUserId, loginUser.getUserId()).eq(UserCollection::getTid, userCollection.getTid()).last("limit 1")); + if (one != null) { + userCollectionService.removeById(one.getId()); + return success("已取消收藏"); + } + if (userCollectionService.save(userCollection)) { + return success("已添加收藏"); + } + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userCollection:update')") + @OperationLog + @ApiOperation("修改我的收藏") + @PutMapping() + public ApiResult update(@RequestBody UserCollection userCollection) { + if (userCollectionService.updateById(userCollection)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userCollection:remove')") + @OperationLog + @ApiOperation("删除我的收藏") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userCollectionService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:userCollection:save')") + @OperationLog + @ApiOperation("批量添加我的收藏") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userCollectionService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userCollection:update')") + @OperationLog + @ApiOperation("批量修改我的收藏") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userCollectionService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userCollection:remove')") + @OperationLog + @ApiOperation("批量删除我的收藏") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userCollectionService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/UserController.java b/modules/common/system/controller/UserController.java new file mode 100644 index 0000000..8fd75a3 --- /dev/null +++ b/modules/common/system/controller/UserController.java @@ -0,0 +1,399 @@ +package com.gxwebsoft.common.system.controller; + +import cn.afterturn.easypoi.excel.ExcelImportUtil; +import cn.afterturn.easypoi.excel.entity.ImportParams; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.param.UserImportParam; +import com.gxwebsoft.common.system.param.UserParam; +import com.gxwebsoft.common.system.service.DictionaryDataService; +import com.gxwebsoft.common.system.service.OrganizationService; +import com.gxwebsoft.common.system.service.RoleService; +import com.gxwebsoft.common.system.service.UserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +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 javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 用户控制器 + * + * @author WebSoft + * @since 2018-12-24 16:10:41 + */ +@Api(tags = "用户管理") +@RestController +@RequestMapping("/api/system/user") +public class UserController extends BaseController { + @Resource + private UserService userService; + @Resource + private RoleService roleService; + @Resource + private OrganizationService organizationService; + @Resource + private DictionaryDataService dictionaryDataService; + + @PreAuthorize("hasAuthority('sys:auth:user')") + @ApiOperation("分页查询用户") + @GetMapping("/page") + public ApiResult> page(UserParam param) { + return success(userService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @ApiOperation("查询全部用户") + @GetMapping() + public ApiResult> list(UserParam param) { + return success(userService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @ApiOperation("根据id查询用户") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(userService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @ApiOperation("根据手机号码查询用户") + @GetMapping("/getByPhone/{phone}") + public ApiResult getByPhone(@PathVariable("phone") String phone) { + return success(userService.getByPhone(phone)); + } + + @PreAuthorize("hasAuthority('sys:user:save')") + @ApiOperation("添加用户") + @PostMapping() + public ApiResult add(@RequestBody User user) { + user.setStatus(0); + user.setPassword(userService.encodePassword(user.getPassword())); + if (userService.saveUser(user)) { + return success("添加成功",user.getUserId()); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:user:save')") + @ApiOperation("批量添加用户") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List userList) { + userList.forEach(d -> { + d.setStatus(0); + if (d.getPassword() != null) { + d.setPassword(userService.encodePassword(d.getPassword())); + } + }); + if (userService.saveBatch(userList)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:user:save')") + @ApiOperation("批量添加用户并返回userId") + @PostMapping("/batchBackUserId") + public ApiResult saveBatchBackUserId(@RequestBody List userList) { + userList.forEach(d -> { + d.setStatus(0); + d.setPassword(userService.encodePassword(d.getPassword())); + }); + final Set phones = userList.stream().map(User::getPhone).collect(Collectors.toSet()); + if (userService.saveBatch(userList)) { + final UserParam userParam = new UserParam(); + userParam.setPhones(phones); + userParam.setLimit(500L); + final PageResult result = userService.pageRel(userParam); + final Set collect = result.getList().stream().map(User::getUserId).collect(Collectors.toSet()); + return success("添加成功",collect); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("修改用户") + @PutMapping() + public ApiResult update(@RequestBody User user) { + user.setStatus(null); + user.setUsername(null); + user.setPassword(null); + if (userService.updateUser(user)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:user:remove')") + @OperationLog + @ApiOperation("删除用户") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("批量修改用户") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userService, User::getUserId)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:user:remove')") + @OperationLog + @ApiOperation("批量删除用户") + @ApiImplicitParams({ + @ApiImplicitParam(name = "ids", value = "id数组", required = true, dataType = "string", dataTypeClass = String.class) + }) + @Transactional(rollbackFor = {Exception.class}) + @DeleteMapping("/batch") + public ApiResult deleteBatch(@RequestBody List ids) { + if (userService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("修改用户状态") + @PutMapping("/status") + public ApiResult updateStatus(@RequestBody User user) { + if (user.getUserId() == null || user.getStatus() == null || !Arrays.asList(0, 1).contains(user.getStatus())) { + return fail("参数不正确"); + } + User u = new User(); + u.setUserId(user.getUserId()); + u.setStatus(user.getStatus()); + if (userService.updateById(u)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("修改推荐状态") + @PutMapping("/recommend") + public ApiResult updateRecommend(@RequestBody User user) { + if (user.getUserId() == null || user.getRecommend() == null || !Arrays.asList(0, 1).contains(user.getRecommend())) { + return fail("参数不正确"); + } + User u = new User(); + u.setUserId(user.getUserId()); + u.setRecommend(user.getRecommend()); + if (userService.updateById(u)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("批量修改用户状态") + @PutMapping("/status/batch") + public ApiResult updateStatusBatch(@RequestBody BatchParam batchParam) { + if (!Arrays.asList(0, 1).contains(batchParam.getData())) { + return fail("状态值不正确"); + } + if (userService.update(new LambdaUpdateWrapper() + .in(User::getUserId, batchParam.getIds()) + .set(User::getStatus, batchParam.getData()))) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("重置密码") + @PutMapping("/password") + public ApiResult resetPassword(@RequestBody User user) { + if (user.getUserId() == null || StrUtil.isBlank(user.getPassword())) { + return fail("参数不正确"); + } + User u = new User(); + u.setUserId(user.getUserId()); + u.setPassword(userService.encodePassword(user.getPassword())); + if (userService.updateById(u)) { + return success("重置成功"); + } else { + return fail("重置失败"); + } + } + + @PreAuthorize("hasAuthority('sys:user:update')") + @OperationLog + @ApiOperation("批量重置密码") + @PutMapping("/password/batch") + public ApiResult resetPasswordBatch(@RequestBody BatchParam batchParam) { + if (batchParam.getIds() == null || batchParam.getIds().size() == 0) { + return fail("请选择用户"); + } + if (batchParam.getData() == null) { + return fail("请输入密码"); + } + if (userService.update(new LambdaUpdateWrapper() + .in(User::getUserId, batchParam.getIds()) + .set(User::getPassword, userService.encodePassword(batchParam.getData())))) { + return success("重置成功"); + } else { + return fail("重置失败"); + } + } + + @ApiOperation("检查用户是否存在") + @GetMapping("/existence") + public ApiResult existence(ExistenceParam param) { + if (param.isExistence(userService, User::getUserId)) { + return success(param.getValue() + "已存在"); + } + return fail(param.getValue() + "不存在"); + } + + /** + * excel导入用户 + */ + @PreAuthorize("hasAuthority('sys:user:save')") + @ApiOperation("导入用户") + @Transactional(rollbackFor = {Exception.class}) + @PostMapping("/import") + public ApiResult> importBatch(MultipartFile file) { + ImportParams importParams = new ImportParams(); + try { + List list = ExcelImportUtil.importExcel(file.getInputStream(), + UserImportParam.class, importParams); + // 校验是否重复 + if (CommonUtil.checkRepeat(list, UserImportParam::getUsername)) { + return fail("账号存在重复", null); + } + if (CommonUtil.checkRepeat(list, UserImportParam::getPhone)) { + return fail("手机号存在重复", null); + } + // 校验是否存在 + List usernameExists = userService.list(new LambdaQueryWrapper().in(User::getUsername, + list.stream().map(UserImportParam::getUsername).collect(Collectors.toList()))); + if (usernameExists.size() > 0) { + return fail("账号已经存在", + usernameExists.stream().map(User::getUsername).collect(Collectors.toList())); + } + List phoneExists = userService.list(new LambdaQueryWrapper().in(User::getPhone, + list.stream().map(UserImportParam::getPhone).collect(Collectors.toList()))); + if (phoneExists.size() > 0) { + return fail("手机号已经存在", + phoneExists.stream().map(User::getPhone).collect(Collectors.toList())); + } + // 添加 + List users = new ArrayList<>(); + for (UserImportParam one : list) { + User u = new User(); + u.setStatus(0); + u.setUsername(one.getUsername()); + u.setPassword(userService.encodePassword(one.getPassword())); + u.setNickname(one.getNickname()); + u.setPhone(one.getPhone()); + Role role = roleService.getOne(new QueryWrapper() + .eq("role_name", one.getRoleName()), false); + if (role == null) { + return fail("角色不存在", Collections.singletonList(one.getRoleName())); + } else { + u.setRoles(Collections.singletonList(role)); + } + Organization organization = organizationService.getOne(new QueryWrapper() + .eq("organization_full_name", one.getOrganizationName()), false); + if (organization == null) { + return fail("机构不存在", Collections.singletonList(one.getOrganizationName())); + } else { + u.setOrganizationId(organization.getOrganizationId()); + } + DictionaryData sex = dictionaryDataService.getByDictCodeAndName("sex", one.getSexName()); + if (sex == null) { + return fail("性别不存在", Collections.singletonList(one.getSexName())); + } else { + u.setSex(sex.getDictDataCode()); + } + } + if (userService.saveBatch(users)) { + return success("导入成功", null); + } + } catch (Exception e) { + e.printStackTrace(); + } + return fail("导入失败", null); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @PostMapping("/getAvatarByMpWx") + @ApiOperation("更新微信头像") + public ApiResult getAvatarByMpWx(@RequestBody User user){ + user.setAvatar("https://oa.gxwebsoft.com/assets/logo.7ccfefb9.svg"); + if (userService.updateUser(user)) { + return success("更新成功"); + } + return fail("更新失败"); + } + + @PostMapping("/updatePointsBySign") + @ApiOperation("签到成功累加积分") + public ApiResult updatePointsBySign(){ + final User loginUser = getLoginUser(); + loginUser.setPoints(loginUser.getPoints() + 1); + if (userService.updateUser(loginUser)) { + return success("签到成功"); + } + return fail("签到失败"); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @PutMapping("/updateUserBalance") + @ApiOperation("更新用户余额") + public ApiResult updateUserBalance(@RequestBody User user){ + if (getLoginUser() == null) { + return fail("请先登录"); + } + if (userService.updateUser(user)) { + return success("操作成功"); + } + return fail("操作失败"); + } + + @PreAuthorize("hasAuthority('sys:user:list')") + @OperationLog + @ApiOperation("统计用户余额") + @GetMapping("/countUserBalance") + public ApiResult countUserBalance(User param) { + final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.gt(User::getBalance, 0); + if (!param.getOrganizationId().equals(0)) { + wrapper.eq(User::getOrganizationId,param.getOrganizationId()); + } + final List list = userService.list(wrapper); + final BigDecimal totalBalance = list.stream().map(User::getBalance).reduce(BigDecimal.ZERO, BigDecimal::add); + // System.out.println("统计用户余额 = " + totalBalance); + return success("统计成功",totalBalance); + } + +} diff --git a/modules/common/system/controller/UserFileController.java b/modules/common/system/controller/UserFileController.java new file mode 100644 index 0000000..c809af0 --- /dev/null +++ b/modules/common/system/controller/UserFileController.java @@ -0,0 +1,164 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.utils.FileServerUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.service.UserFileService; +import com.gxwebsoft.common.system.entity.UserFile; +import com.gxwebsoft.common.system.param.UserFileParam; +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.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 javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 用户文件控制器 + * + * @author WebSoft + * @since 2022-07-21 14:34:40 + */ +@Api(tags = "用户文件管理") +@RestController +@RequestMapping("/api/system/user-file") +public class UserFileController extends BaseController { + @Resource + private UserFileService userFileService; + + @OperationLog + @ApiOperation("分页查询用户文件") + @GetMapping("/page") + public ApiResult> page(UserFileParam param, HttpServletRequest request) { + param.setUserId(getLoginUserId()); + PageParam page = new PageParam<>(param); + page.setDefaultOrder("is_directory desc"); + PageParam result = userFileService.page(page, page.getWrapper()); + List records = result.getRecords(); + String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/system/user-file") + "/file"; + for (UserFile record : records) { + if (StrUtil.isNotBlank(record.getPath())) { + record.setUrl(requestURL + "/" + record.getPath()); + if (FileServerUtil.isImage(record.getContentType())) { + record.setThumbnail(requestURL + "/thumbnail/" + record.getPath()); + } + record.setDownloadUrl(requestURL + "/download/" + record.getPath()); + } + } + return success(records, result.getTotal()); + } + + @OperationLog + @ApiOperation("查询全部用户文件") + @GetMapping() + public ApiResult> list(UserFileParam param, HttpServletRequest request) { + param.setUserId(getLoginUserId()); + PageParam page = new PageParam<>(param); + page.setDefaultOrder("is_directory desc"); + List records = userFileService.list(page.getOrderWrapper()); + String requestURL = StrUtil.removeSuffix(request.getRequestURL(), "/system/user-file") + "/file"; + for (UserFile record : records) { + if (StrUtil.isNotBlank(record.getPath())) { + record.setUrl(requestURL + "/" + record.getPath()); + if (FileServerUtil.isImage(record.getContentType())) { + record.setThumbnail(requestURL + "/thumbnail/" + record.getPath()); + } + record.setDownloadUrl(requestURL + "/download/" + record.getPath()); + } + } + return success(records); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @OperationLog + @ApiOperation("添加用户文件") + @PostMapping() + public ApiResult save(@RequestBody UserFile userFile) { + userFile.setUserId(getLoginUserId()); + if (userFile.getParentId() == null) { + userFile.setParentId(0); + } + if (userFile.getIsDirectory() != null && userFile.getIsDirectory().equals(1)) { + if (userFileService.count(new LambdaQueryWrapper() + .eq(UserFile::getName, userFile.getName()) + .eq(UserFile::getParentId, userFile.getParentId()) + .eq(UserFile::getUserId, userFile.getUserId())) > 0) { + return fail("文件夹名称已存在"); + } + } + if (userFileService.save(userFile)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @OperationLog + @ApiOperation("修改用户文件") + @PutMapping() + public ApiResult update(@RequestBody UserFile userFile) { + Integer loginUserId = getLoginUserId(); + UserFile old = userFileService.getById(userFile.getId()); + UserFile entity = new UserFile(); + if (StrUtil.isNotBlank(userFile.getName())) { + entity.setName(userFile.getName()); + } + if (userFile.getParentId() != null) { + entity.setParentId(userFile.getParentId()); + } + if (!old.getUserId().equals(loginUserId) || + (entity.getName() == null && entity.getParentId() == null)) { + return fail("修改失败"); + } + if (old.getIsDirectory() != null && old.getIsDirectory().equals(1)) { + if (userFileService.count(new LambdaQueryWrapper() + .eq(UserFile::getName, entity.getName() == null ? old.getName() : entity.getName()) + .eq(UserFile::getParentId, entity.getParentId() == null ? old.getParentId() : entity.getParentId()) + .eq(UserFile::getUserId, loginUserId) + .ne(UserFile::getId, old.getId())) > 0) { + return fail("文件夹名称已存在"); + } + } + if (userFileService.update(entity, new LambdaUpdateWrapper() + .eq(UserFile::getId, userFile.getId()) + .eq(UserFile::getUserId, loginUserId))) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @OperationLog + @ApiOperation("删除用户文件") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userFileService.remove(new LambdaUpdateWrapper() + .eq(UserFile::getId, id) + .eq(UserFile::getUserId, getLoginUserId()))) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:auth:user')") + @OperationLog + @ApiOperation("批量删除用户文件") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userFileService.remove(new LambdaUpdateWrapper() + .in(UserFile::getId, ids) + .eq(UserFile::getUserId, getLoginUserId()))) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/UserGradeController.java b/modules/common/system/controller/UserGradeController.java new file mode 100644 index 0000000..3dda913 --- /dev/null +++ b/modules/common/system/controller/UserGradeController.java @@ -0,0 +1,127 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserGradeService; +import com.gxwebsoft.common.system.entity.UserGrade; +import com.gxwebsoft.common.system.param.UserGradeParam; +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 2023-10-07 22:51:17 + */ +@Api(tags = "用户会员等级表管理") +@RestController +@RequestMapping("/api/system/user-grade") +public class UserGradeController extends BaseController { + @Resource + private UserGradeService userGradeService; + + @PreAuthorize("hasAuthority('sys:userGrade:list')") + @OperationLog + @ApiOperation("分页查询用户会员等级表") + @GetMapping("/page") + public ApiResult> page(UserGradeParam param) { + // 使用关联查询 + return success(userGradeService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userGrade:list')") + @OperationLog + @ApiOperation("查询全部用户会员等级表") + @GetMapping() + public ApiResult> list(UserGradeParam param) { + // 使用关联查询 + return success(userGradeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userGrade:list')") + @OperationLog + @ApiOperation("根据id查询用户会员等级表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userGradeService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:userGrade:save')") + @OperationLog + @ApiOperation("添加用户会员等级表") + @PostMapping() + public ApiResult save(@RequestBody UserGrade userGrade) { + if (userGradeService.save(userGrade)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userGrade:update')") + @OperationLog + @ApiOperation("修改用户会员等级表") + @PutMapping() + public ApiResult update(@RequestBody UserGrade userGrade) { + if (userGradeService.updateById(userGrade)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userGrade:remove')") + @OperationLog + @ApiOperation("删除用户会员等级表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userGradeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:userGrade:save')") + @OperationLog + @ApiOperation("批量添加用户会员等级表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userGradeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userGrade:update')") + @OperationLog + @ApiOperation("批量修改用户会员等级表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userGradeService, "grade_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userGrade:remove')") + @OperationLog + @ApiOperation("批量删除用户会员等级表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userGradeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/UserGroupController.java b/modules/common/system/controller/UserGroupController.java new file mode 100644 index 0000000..b851e61 --- /dev/null +++ b/modules/common/system/controller/UserGroupController.java @@ -0,0 +1,133 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.service.UserGroupService; +import com.gxwebsoft.common.system.entity.UserGroup; +import com.gxwebsoft.common.system.param.UserGroupParam; +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 2023-10-28 15:16:39 + */ +@Api(tags = "用户分组管理表管理") +@RestController +@RequestMapping("/api/system/user-group") +public class UserGroupController extends BaseController { + @Resource + private UserGroupService userGroupService; + + @PreAuthorize("hasAuthority('sys:userGroup:list')") + @OperationLog + @ApiOperation("分页查询用户分组管理表") + @GetMapping("/page") + public ApiResult> page(UserGroupParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(userGroupService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(userGroupService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userGroup:list')") + @OperationLog + @ApiOperation("查询全部用户分组管理表") + @GetMapping() + public ApiResult> list(UserGroupParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(userGroupService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(userGroupService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userGroup:list')") + @OperationLog + @ApiOperation("根据id查询用户分组管理表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(userGroupService.getById(id)); + // 使用关联查询 + //return success(userGroupService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:userGroup:save')") + @OperationLog + @ApiOperation("添加用户分组管理表") + @PostMapping() + public ApiResult save(@RequestBody UserGroup userGroup) { + if (userGroupService.save(userGroup)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userGroup:update')") + @OperationLog + @ApiOperation("修改用户分组管理表") + @PutMapping() + public ApiResult update(@RequestBody UserGroup userGroup) { + if (userGroupService.updateById(userGroup)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userGroup:remove')") + @OperationLog + @ApiOperation("删除用户分组管理表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userGroupService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:userGroup:save')") + @OperationLog + @ApiOperation("批量添加用户分组管理表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userGroupService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userGroup:update')") + @OperationLog + @ApiOperation("批量修改用户分组管理表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userGroupService, "group_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userGroup:remove')") + @OperationLog + @ApiOperation("批量删除用户分组管理表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userGroupService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/UserOauthController.java b/modules/common/system/controller/UserOauthController.java new file mode 100644 index 0000000..43dd088 --- /dev/null +++ b/modules/common/system/controller/UserOauthController.java @@ -0,0 +1,132 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserOauthService; +import com.gxwebsoft.common.system.entity.UserOauth; +import com.gxwebsoft.common.system.param.UserOauthParam; +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 2023-10-07 22:39:46 + */ +@Api(tags = "第三方用户信息表管理") +@RestController +@RequestMapping("/api/system/user-oauth") +public class UserOauthController extends BaseController { + @Resource + private UserOauthService userOauthService; + + @PreAuthorize("hasAuthority('sys:userOauth:list')") + @OperationLog + @ApiOperation("分页查询第三方用户信息表") + @GetMapping("/page") + public ApiResult> page(UserOauthParam param) { + // 使用关联查询 + return success(userOauthService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userOauth:list')") + @OperationLog + @ApiOperation("查询全部第三方用户信息表") + @GetMapping() + public ApiResult> list(UserOauthParam param) { + // 使用关联查询 + return success(userOauthService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userOauth:list')") + @OperationLog + @ApiOperation("根据id查询第三方用户信息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userOauthService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:userOauth:save')") + @OperationLog + @ApiOperation("添加第三方用户信息表") + @PostMapping() + public ApiResult save(@RequestBody UserOauth userOauth) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + userOauth.setUserId(loginUser.getUserId()); + } + if (userOauthService.save(userOauth)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userOauth:update')") + @OperationLog + @ApiOperation("修改第三方用户信息表") + @PutMapping() + public ApiResult update(@RequestBody UserOauth userOauth) { + if (userOauthService.updateById(userOauth)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userOauth:remove')") + @OperationLog + @ApiOperation("删除第三方用户信息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userOauthService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:userOauth:save')") + @OperationLog + @ApiOperation("批量添加第三方用户信息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userOauthService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userOauth:update')") + @OperationLog + @ApiOperation("批量修改第三方用户信息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userOauthService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userOauth:remove')") + @OperationLog + @ApiOperation("批量删除第三方用户信息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userOauthService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/UserRefereeController.java b/modules/common/system/controller/UserRefereeController.java new file mode 100644 index 0000000..0f845a9 --- /dev/null +++ b/modules/common/system/controller/UserRefereeController.java @@ -0,0 +1,132 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserRefereeService; +import com.gxwebsoft.common.system.entity.UserReferee; +import com.gxwebsoft.common.system.param.UserRefereeParam; +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 2023-10-07 22:56:36 + */ +@Api(tags = "用户推荐关系表管理") +@RestController +@RequestMapping("/api/system/user-referee") +public class UserRefereeController extends BaseController { + @Resource + private UserRefereeService userRefereeService; + + @PreAuthorize("hasAuthority('sys:userReferee:list')") + @OperationLog + @ApiOperation("分页查询用户推荐关系表") + @GetMapping("/page") + public ApiResult> page(UserRefereeParam param) { + // 使用关联查询 + return success(userRefereeService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userReferee:list')") + @OperationLog + @ApiOperation("查询全部用户推荐关系表") + @GetMapping() + public ApiResult> list(UserRefereeParam param) { + // 使用关联查询 + return success(userRefereeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:userReferee:list')") + @OperationLog + @ApiOperation("根据id查询用户推荐关系表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userRefereeService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:userReferee:save')") + @OperationLog + @ApiOperation("添加用户推荐关系表") + @PostMapping() + public ApiResult save(@RequestBody UserReferee userReferee) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + userReferee.setUserId(loginUser.getUserId()); + } + if (userRefereeService.save(userReferee)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userReferee:update')") + @OperationLog + @ApiOperation("修改用户推荐关系表") + @PutMapping() + public ApiResult update(@RequestBody UserReferee userReferee) { + if (userRefereeService.updateById(userReferee)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userReferee:remove')") + @OperationLog + @ApiOperation("删除用户推荐关系表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userRefereeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:userReferee:save')") + @OperationLog + @ApiOperation("批量添加用户推荐关系表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userRefereeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:userReferee:update')") + @OperationLog + @ApiOperation("批量修改用户推荐关系表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userRefereeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:userReferee:remove')") + @OperationLog + @ApiOperation("批量删除用户推荐关系表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userRefereeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/VerifyTxt.java b/modules/common/system/controller/VerifyTxt.java new file mode 100644 index 0000000..0199ea0 --- /dev/null +++ b/modules/common/system/controller/VerifyTxt.java @@ -0,0 +1,19 @@ +package com.gxwebsoft.common.system.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "域名所有权验证") +@RestController +@RequestMapping("/lvQ4EoivKJ.txt") +public class VerifyTxt { + + @ApiOperation("域名所有权验证") + @GetMapping() + public String verify(){ + return "cbfbfe827744f1ebfaf03bfe2a0def6a"; + } +} diff --git a/modules/common/system/controller/VersionController.java b/modules/common/system/controller/VersionController.java new file mode 100644 index 0000000..52966fd --- /dev/null +++ b/modules/common/system/controller/VersionController.java @@ -0,0 +1,138 @@ +package com.gxwebsoft.common.system.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.VersionService; +import com.gxwebsoft.common.system.entity.Version; +import com.gxwebsoft.common.system.param.VersionParam; +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-01-15 18:52:24 + */ +@Api(tags = "版本更新管理") +@RestController +@RequestMapping("/api/system/version") +public class VersionController extends BaseController { + @Resource + private VersionService versionService; + + @PreAuthorize("hasAuthority('sys:version:list')") + @OperationLog + @ApiOperation("分页查询版本更新") + @GetMapping("/page") + public ApiResult> page(VersionParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(versionService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(versionService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:version:list')") + @OperationLog + @ApiOperation("查询全部版本更新") + @GetMapping() + public ApiResult> list(VersionParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(versionService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(versionService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:version:list')") + @OperationLog + @ApiOperation("根据id查询版本更新") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(versionService.getById(id)); + // 使用关联查询 + //return success(versionService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:version:save')") + @OperationLog + @ApiOperation("添加版本更新") + @PostMapping() + public ApiResult save(@RequestBody Version version) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + version.setUserId(loginUser.getUserId()); + } + if (versionService.save(version)) { + return success("发布成功"); + } + return fail("发布失败"); + } + + @PreAuthorize("hasAuthority('sys:version:save')") + @OperationLog + @ApiOperation("修改版本更新") + @PutMapping() + public ApiResult update(@RequestBody Version version) { + if (versionService.updateById(version)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:version:save')") + @OperationLog + @ApiOperation("删除版本更新") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (versionService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:version:save')") + @OperationLog + @ApiOperation("批量添加版本更新") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (versionService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:version:save')") + @OperationLog + @ApiOperation("批量修改版本更新") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(versionService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:version:save')") + @OperationLog + @ApiOperation("批量删除版本更新") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (versionService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } +} diff --git a/modules/common/system/controller/WhiteDomainController.java b/modules/common/system/controller/WhiteDomainController.java new file mode 100644 index 0000000..7ee7f09 --- /dev/null +++ b/modules/common/system/controller/WhiteDomainController.java @@ -0,0 +1,149 @@ +package com.gxwebsoft.common.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.WhiteDomainService; +import com.gxwebsoft.common.system.entity.WhiteDomain; +import com.gxwebsoft.common.system.param.WhiteDomainParam; +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; +import java.util.stream.Collectors; + +/** + * 服务器白名单控制器 + * + * @author 科技小王子 + * @since 2024-03-26 00:22:21 + */ +@Api(tags = "服务器白名单管理") +@RestController +@RequestMapping("/api/system/white-domain") +public class WhiteDomainController extends BaseController { + @Resource + private WhiteDomainService whiteDomainService; + @Resource + private RedisUtil redisUtil; + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @ApiOperation("分页查询服务器白名单") + @GetMapping("/page") + public ApiResult> page(WhiteDomainParam param) { + // 使用关联查询 + return success(whiteDomainService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @ApiOperation("查询全部服务器白名单") + @GetMapping() + public ApiResult> list(WhiteDomainParam param) { + // 使用关联查询 + return success(whiteDomainService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @ApiOperation("根据id查询服务器白名单") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(whiteDomainService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @OperationLog + @ApiOperation("添加服务器白名单") + @PostMapping() + public ApiResult save(@RequestBody WhiteDomain whiteDomain) { + String key = "WhiteDomain:"; + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + key = key + loginUser.getTenantId(); + whiteDomain.setUserId(loginUser.getUserId()); + } + if (whiteDomainService.save(whiteDomain)) { + // 重写缓存 + final List list = whiteDomainService.list(); + final List collect = list.stream().map(WhiteDomain::getDomain).collect(Collectors.toList()); + redisUtil.set(key,collect); + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @OperationLog + @ApiOperation("修改服务器白名单") + @PutMapping() + public ApiResult update(@RequestBody WhiteDomain whiteDomain) { + if (whiteDomainService.updateById(whiteDomain)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @OperationLog + @ApiOperation("删除服务器白名单") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (whiteDomainService.removeById(id)) { + // 重写缓存 + String key = "WhiteDomain:"; + User loginUser = getLoginUser(); + if (loginUser != null) { + key = key + loginUser.getTenantId(); + } + final List list = whiteDomainService.list(); + final List collect = list.stream().map(WhiteDomain::getDomain).collect(Collectors.toList()); + redisUtil.set(key,collect); + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @OperationLog + @ApiOperation("批量添加服务器白名单") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (whiteDomainService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @OperationLog + @ApiOperation("批量修改服务器白名单") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(whiteDomainService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:whiteDomain:list')") + @OperationLog + @ApiOperation("批量删除服务器白名单") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (whiteDomainService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/common/system/controller/WxLoginController.java b/modules/common/system/controller/WxLoginController.java new file mode 100644 index 0000000..fc7e593 --- /dev/null +++ b/modules/common/system/controller/WxLoginController.java @@ -0,0 +1,366 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.lang.Validator; +import cn.hutool.core.util.RandomUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.security.JwtSubject; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.param.UserParam; +import com.gxwebsoft.common.system.result.LoginResult; +import com.gxwebsoft.common.system.service.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.util.HashMap; +import java.util.concurrent.TimeUnit; + +import static com.gxwebsoft.common.core.constants.PlatformConstants.MP_OFFICIAL; +import static com.gxwebsoft.common.core.constants.PlatformConstants.MP_WEIXIN; +import static com.gxwebsoft.common.core.constants.RedisConstants.ACCESS_TOKEN_KEY; + +@RestController +@RequestMapping("/api/wx-login") +@Api(tags = "微信小程序登录API") +public class WxLoginController extends BaseController { + private final StringRedisTemplate redisTemplate; + @Resource + private SettingService settingService; + @Resource + private UserService userService; + @Resource + private ConfigProperties configProperties; + @Resource + private UserRoleService userRoleService; + @Resource + private LoginRecordService loginRecordService; + @Resource + private RoleService roleService; + @Resource + private RedisUtil redisUtil; + @Resource + private ConfigProperties config; + + public WxLoginController(StringRedisTemplate redisTemplate) { + this.redisTemplate = redisTemplate; + } + + @ApiOperation("获取微信openId") + @Transactional(rollbackFor = {Exception.class}) + @PostMapping("/getOpenId") + public ApiResult getOpenId(@RequestBody UserParam userParam, HttpServletRequest request) { + // 1.获取openid + JSONObject result = getOpenIdByCode(userParam); + String openid = result.getString("openid"); + String unionid = result.getString("unionid"); + if (openid == null) { + return fail("获取openid失败", null); + } + // 2.通过openid查询用户是否已存在 + User user = userService.getByOauthId(userParam); + // 3.存在则签发token并返回登录成功,不存在则注册新用户 + if (user == null) { + user = addUser(userParam); + } + // 4.签发token + loginRecordService.saveAsync(user.getUsername(), LoginRecord.TYPE_LOGIN, null, user.getTenantId(), request); + String access_token = JwtUtil.buildToken(new JwtSubject(user.getUsername(), user.getTenantId()), + configProperties.getTokenExpireTime(), configProperties.getTokenKey()); + return success("登录成功", new LoginResult(access_token, user)); + } + + @ApiOperation("微信授权手机号码并登录") + @Transactional(rollbackFor = {Exception.class}) + @PostMapping("/loginByMpWxPhone") + public ApiResult loginByMpWxPhone(@RequestBody UserParam userParam, HttpServletRequest request) { + // 获取手机号码 + String phone = getPhoneByCode(userParam); + if(phone == null){ + String key = ACCESS_TOKEN_KEY.concat(":").concat(getTenantId().toString()); + redisTemplate.delete(key); + throw new BusinessException("授权失败,请重试"); + } + // 查询是否存在 + User user = userService.getByPhone(phone); + // 不存在则注册 + if (user == null) { + userParam.setPhone(phone); + user = addUser(userParam); + user.setRecommend(1); + } + // 签发token + String access_token = JwtUtil.buildToken(new JwtSubject(user.getUsername(), user.getTenantId()), + configProperties.getTokenExpireTime(), configProperties.getTokenKey()); + loginRecordService.saveAsync(user.getUsername(), LoginRecord.TYPE_REGISTER, null, user.getTenantId(), request); + // 附加体育中心项目用户信息 +// user.setBookingUser(); + return success("登录成功", new LoginResult(access_token, user)); + } + + @ApiOperation("微信授权手机号码并更新") + @Transactional(rollbackFor = {Exception.class}) + @PostMapping("/updatePhoneByMpWx") + public ApiResult updatePhoneByMpWx(@RequestBody UserParam userParam) { + // 获取微信授权手机号 + String phone = getPhoneByCode(userParam); + // 查询当前用户 + User user = userService.getById(userParam.getUserId()); + if (user != null && phone != null) { + user.setPhone(phone); + userService.updateUser(user); + return success("更新成功",phone); + } + return fail("更新失败"); + } + + /** + * 新用户注册 + */ + private User addUser(UserParam userParam) { + User addUser = new User(); + // 注册用户 + addUser.setStatus(0); + addUser.setUsername(createUsername("wx_")); + addUser.setNickname("微信用户"); + addUser.setPlatform(MP_WEIXIN); + addUser.setGradeId(2); + if(userParam.getPhone() != null){ + addUser.setPhone(userParam.getPhone()); + } + addUser.setPassword(userService.encodePassword(CommonUtil.randomUUID16())); + addUser.setTenantId(getTenantId()); + addUser.setRecommend(1); + Role role = roleService.getOne(new QueryWrapper().eq("role_code", "user"), false); + addUser.setRoleId(role.getRoleId()); + if (userService.saveUser(addUser)) { + // 添加用户角色 + final UserRole userRole = new UserRole(); + userRole.setUserId(addUser.getUserId()); + userRole.setTenantId(addUser.getTenantId()); + userRole.setRoleId(addUser.getRoleId()); + userRoleService.save(userRole); + } + return addUser; + } + + // 获取openid + private JSONObject getOpenIdByCode(UserParam userParam) { + // 获取微信小程序配置信息 + JSONObject setting = settingService.getBySettingKey("mp-weixin"); + // 获取openId + String apiUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=" + setting.getString("appId") + "&secret=" + setting.getString("appSecret") + "&js_code=" + userParam.getCode() + "&grant_type=authorization_code"; + // 执行get请求 + String result = HttpUtil.get(apiUrl); + // 解析access_token + return JSON.parseObject(result); + } + + /** + * 获取微信手机号码 + * + * @param userParam 需要传微信凭证code + */ + private String getPhoneByCode(UserParam userParam) { + // 获取手机号码 + String apiUrl = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + getAccessToken(); + HashMap paramMap = new HashMap<>(); + if (StrUtil.isBlank(userParam.getCode())) { + throw new BusinessException("code不能为空"); + } + paramMap.put("code", userParam.getCode()); + // 执行post请求 + String post = HttpUtil.post(apiUrl, JSON.toJSONString(paramMap)); + JSONObject json = JSON.parseObject(post); + if (json.get("errcode").equals(0)) { + JSONObject phoneInfo = JSON.parseObject(json.getString("phone_info")); + // 微信用户的手机号码 + final String phoneNumber = phoneInfo.getString("phoneNumber"); + // 验证手机号码 + if(!Validator.isMobile(phoneNumber)){ + String key = ACCESS_TOKEN_KEY.concat(":").concat(getTenantId().toString()); + redisTemplate.delete(key); + throw new BusinessException("手机号码格式不正确"); + } + return phoneNumber; + } + return null; + } + + /** + * 生成随机账号 + * + * @return username + */ + private String createUsername(String type) { + return type.concat(RandomUtil.randomString(12)); + } + + /** + * 获取接口调用凭据AccessToken + * https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html + */ + private String getAccessToken() { + String key = ACCESS_TOKEN_KEY.concat(":").concat(getTenantId().toString()); + // 获取微信小程序配置信息 + JSONObject setting = settingService.getBySettingKey("mp-weixin"); + if(setting == null){ + throw new BusinessException("请先配置小程序"); + } + // 从缓存获取access_token + String value = redisTemplate.opsForValue().get(key); + if (value != null) { + // 解析access_token + JSONObject response = JSON.parseObject(value); +// return response.getString("access_token"); + } + // 微信获取凭证接口 + String apiUrl = "https://api.weixin.qq.com/cgi-bin/token"; + // 组装url参数 + String url = apiUrl.concat("?grant_type=client_credential").concat("&appid=").concat(setting.getString("appId")).concat("&secret=").concat(setting.getString("appSecret")); + // 执行get请求 + String result = HttpUtil.get(url); + System.out.println("result = " + result); + // 解析access_token + JSONObject response = JSON.parseObject(result); + if (response.getString("access_token") != null) { + // 存入缓存 + redisTemplate.opsForValue().set(key, result,7000L, TimeUnit.SECONDS); + return response.getString("access_token"); + } + throw new BusinessException("小程序配置不正确"); + } + + @ApiOperation("获取微信openId") + @PostMapping("/getWxOpenId") + public ApiResult getWxOpenId(@RequestBody UserParam userParam) { + final User loginUser = getLoginUser(); + if(loginUser == null){ + return fail("请先登录"); + } + // 已存在直接返回 + if(StrUtil.isNotBlank(loginUser.getOpenid())){ + return success(loginUser); + } + // 请求微信接口获取openid + String apiUrl = "https://api.weixin.qq.com/sns/jscode2session"; + final HashMap map = new HashMap<>(); + final JSONObject setting = settingService.getBySettingKey("mp-weixin"); + final String appId = setting.getString("appId"); + final String appSecret = setting.getString("appSecret"); + map.put("appid",appId); + map.put("secret",appSecret); + map.put("js_code",userParam.getCode()); + map.put("grant_type","authorization_code"); + final String response = HttpUtil.get(apiUrl,map); + final JSONObject jsonObject = JSONObject.parseObject(response); + String openid = jsonObject.getString("openid"); + String sessionKey = jsonObject.getString("session_key"); + String unionid = jsonObject.getString("unionid"); + // 保存openID + if(loginUser.getOpenid() == null || StrUtil.isBlank(loginUser.getOpenid())){ + loginUser.setOpenid(openid); + loginUser.setUnionid(unionid); + userService.updateById(loginUser); + } + return success("获取成功",jsonObject); + } + + @ApiOperation("获取微信小程序码-用户ID") + @GetMapping("/getUserQRCode") + public ApiResult getQRCode() { + String apiUrl = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + getAccessToken(); + final HashMap map = new HashMap<>(); + map.put("path","/package/user/qrcode?user_id="+getLoginUserId()); +// map.put("env_version","trial"); + // 获取图片 Buffer + byte[] qrCode = HttpRequest.post(apiUrl) + .body(JSON.toJSONString(map)) + .execute().bodyBytes(); + + // 保存的文件名称 + final String fileName = CommonUtil.randomUUID8().concat(".png"); + // 保存路径 + String filePath = getUploadDir().concat("qrcode/") + fileName; + File file = FileUtil.writeBytes(qrCode, filePath); + if(file != null){ + return success(config.getFileServer().concat("/qrcode/").concat(fileName)); + } + return fail("获取失败",null); + } + + @ApiOperation("获取微信小程序码-订单核销码") + @GetMapping("/getOrderQRCode/{orderNo}") + public ApiResult getOrderQRCode(@PathVariable("orderNo") String orderNo) { + String apiUrl = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + getAccessToken(); + final HashMap map = new HashMap<>(); + map.put("path","/package/admin/order-scan?orderNo=".concat(orderNo)); + map.put("env_version","trial"); + // 获取图片 Buffer + byte[] qrCode = HttpRequest.post(apiUrl) + .body(JSON.toJSONString(map)) + .execute().bodyBytes(); + + // 保存的文件名称 + final String fileName = CommonUtil.randomUUID8().concat(".png"); + // 保存路径 + String filePath = getUploadDir().concat("qrcode/") + fileName; + File file = FileUtil.writeBytes(qrCode, filePath); + if(file != null){ + return success(config.getFileServer().concat("/qrcode/").concat(fileName)); + } + return fail("获取失败",null); + } + + @ApiOperation("获取微信小程序码-订单核销码-数量极多的业务场景") + @GetMapping("/getOrderQRCodeUnlimited/{orderNo}") + public ApiResult getOrderQRCodeUnlimited(@PathVariable("orderNo") String orderNo) { + String apiUrl = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + getAccessToken(); + final HashMap map = new HashMap<>(); + map.put("scene","orderNo=".concat(orderNo)); + map.put("page","package/admin/order-scan"); + map.put("env_version","trial"); + // 获取图片 Buffer + byte[] qrCode = HttpRequest.post(apiUrl) + .body(JSON.toJSONString(map)) + .execute().bodyBytes(); + System.out.println("qrCode = " + qrCode); + + // 保存的文件名称 + final String fileName = CommonUtil.randomUUID8().concat(".png"); + // 保存路径 + String filePath = getUploadDir().concat("qrcode/") + fileName; + File file = FileUtil.writeBytes(qrCode, filePath); + if(file != null){ + return success(config.getFileServer().concat("/qrcode/").concat(fileName)); + } + return fail("获取失败",null); + } + + /** + * 文件上传位置(服务器) + */ + private String getUploadDir() { + return config.getUploadPath() + "file/"; + } + + +} diff --git a/modules/common/system/controller/WxNativePayController.java b/modules/common/system/controller/WxNativePayController.java new file mode 100644 index 0000000..1a57299 --- /dev/null +++ b/modules/common/system/controller/WxNativePayController.java @@ -0,0 +1,147 @@ +package com.gxwebsoft.common.system.controller; + +import com.alibaba.fastjson.JSONObject; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.utils.WxNativeUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.Order; +import com.gxwebsoft.common.system.entity.Payment; +import com.gxwebsoft.common.system.param.SettingParam; +import com.gxwebsoft.common.system.service.OrderService; +import com.gxwebsoft.common.system.service.SettingService; +import com.wechat.pay.java.core.Config; +import com.wechat.pay.java.core.RSAAutoCertificateConfig; +import com.wechat.pay.java.service.payments.nativepay.NativePayService; +import com.wechat.pay.java.service.payments.nativepay.model.Amount; +import com.wechat.pay.java.service.payments.nativepay.model.PrepayRequest; +import com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse; +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.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.Map; +import java.util.Set; + + +@Api(tags = "微信Native支付接口") +@RestController +@RequestMapping("/api/system/wx-native-pay") +public class WxNativePayController extends BaseController { + @Value("${spring.profiles.active}") + String active; + public static String merchantId = "1246610101"; + public static String privateKeyPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/resources/cert/apiclient_key.pem"; + public static String merchantSerialNumber = "48749613B40AA8F1D768583FC352358E13EB5AF0"; + public static String apiV3Key = "zGufUcqa7ovgxRL0kF5OlPr482EZwtn9"; + @Resource + private RedisUtil redisUtil; + private Config wxPayConfig; + @Resource + private ConfigProperties config; + @Resource + private SettingService settingService; + @Resource + private RequestUtil requestUtil; + @Resource + private OrderService orderService; + + + @ApiOperation("生成付款码") + @PostMapping("/codeUrl") + public ApiResult getCodeUrl(@RequestBody Order order) { + String key = "Payment:wxPay:".concat(getTenantId().toString()); + final Payment payment = redisUtil.get(key, Payment.class); + if (payment == null) { + return fail("微信支付未配置"); + } + // 获取微信小程序配置信息 + JSONObject setting = settingService.getBySettingKey("mp-weixin"); + final String appId = setting.getString("appId"); + final String appSecret = setting.getString("appSecret"); + + // 使用自动更新平台证书的RSA配置 + // 一个商户号只能初始化一个配置,否则会因为重复的下载任务报错 + + // 构建service + NativePayService service = new NativePayService.Builder().config(this.getWxPayConfig()).build(); + // request.setXxx(val)设置所需参数,具体参数可见Request定义 + PrepayRequest request = new PrepayRequest(); + // 计算金额 + order.setMoney(new BigDecimal(order.getPayPrice().toString())); + order.setOrderNo(CommonUtil.createOrderNo()); + BigDecimal decimal = order.getMoney(); + final BigDecimal multiply = decimal.multiply(new BigDecimal(100)); + // 将 BigDecimal 转换为 Integer + Integer money = multiply.intValue(); + Amount amount = new Amount(); + amount.setTotal(money); + request.setAmount(amount); + request.setAppid(appId); + request.setMchid(payment.getMchId()); + request.setDescription(order.getComments()); + request.setNotifyUrl("https://server.gxwebsoft.com/api/system/wx-native-pay/notify/" + getTenantId()); + request.setOutTradeNo(order.getOrderNo()); + // 调用下单方法,得到应答 + PrepayResponse response = service.prepay(request); + // 使用微信扫描 code_url 对应的二维码,即可体验Native支付 +// System.out.println(response.getCodeUrl()); + // 生成指定url对应的二维码到文件,宽和高都是300像素 +// QrCodeUtil.generate(response.getCodeUrl(), 300, 300, FileUtil.file("/Users/gxwebsoft/Documents/uploads/wx-native-qrcode.jpg")); + return success("生成付款码", response.getCodeUrl()); + } + + + private Config getWxPayConfig() { + // 获取租户ID + final Integer tenantId = getTenantId(); + Config build = WxNativeUtil.getConfig(tenantId); + if (build != null) { + return build; + } + String key = "Payment:wxPay:".concat(tenantId.toString()); + final Payment payment = redisUtil.get(key, Payment.class); + System.out.println("payment = " + payment); + String apiclientKey = config.getUploadPath().concat("/file").concat(payment.getApiclientKey()); + // 开发环境配置 + if(active.equals("dev")){ + apiclientKey = privateKeyPath; + } + Config config = new RSAAutoCertificateConfig.Builder() + .merchantId(payment.getMchId()) + .privateKeyFromPath(apiclientKey) + .merchantSerialNumber(payment.getMerchantSerialNumber()) + .apiV3Key(payment.getApiKey()) + .build(); + System.out.println("config = " + config); + WxNativeUtil.addConfig(tenantId, config); + return config; + } + + @ApiModelProperty("异步通知") + @PostMapping("/notify/{tenantId}") + public String wxNotify(@RequestHeader Map header, @RequestBody String body, @PathVariable("tenantId") Integer tenantId) { + System.out.println("异步通知*************** = "); + System.out.println("request header = " + header); + System.out.println("request body = " + body); + System.out.println("tenantId = " + tenantId); + + // 推送微信官方支付结果(携带租户ID的POST请求) +// final String string = requestUtil.pushWxPayNotify(transaction, payment); + + // 获取支付配置信息用于解密 + final SettingParam param = new SettingParam(); + param.setSettingKey("payment"); + param.setTenantId(tenantId); + final String uploadPath = config.getUploadPath(); // 服务器本地路径 + + return "fail"; + } +} diff --git a/modules/common/system/controller/WxOfficialController.java b/modules/common/system/controller/WxOfficialController.java new file mode 100644 index 0000000..fab9a90 --- /dev/null +++ b/modules/common/system/controller/WxOfficialController.java @@ -0,0 +1,291 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.RandomUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.core.util.XmlUtil; +import cn.hutool.crypto.digest.DigestUtil; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alipay.api.internal.util.file.IOUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.param.RoleParam; +import com.gxwebsoft.common.system.param.UserParam; +import com.gxwebsoft.common.system.service.RoleService; +import com.gxwebsoft.common.system.service.UserOauthService; +import com.gxwebsoft.common.system.service.UserRoleService; +import com.gxwebsoft.common.system.service.UserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.concurrent.TimeUnit; + +import static com.gxwebsoft.common.core.constants.PlatformConstants.MP_OFFICIAL; + +@Api(tags = "微信公众号接口") +@RestController +@RequestMapping("/api/wx-official") +public class WxOfficialController extends BaseController { + // 公众号AppID + private static final String appid = "wxa67c676fc445590e"; + // 秘钥 + private static final String secret = "a450297b5ca8e081080148799d4e6b25"; + // 订阅消息模板ID + private static final String templateId = "LBoByn-TLb2qJS7yR838lGRU-BA-RZE6jm-adb7AWPA"; + // 小程序APPID + private static final String miniAppid = "wx541db955e7a62709"; + @Resource + private UserService userService; + @Resource + private RoleService roleService; + @Resource + private UserRoleService userRoleService; + @Resource + private UserOauthService userOauthService; + @Resource + private RedisUtil redisUtil; + + @ApiOperation("验证微信服务器") + @GetMapping("/{id}") + public String validate(@PathVariable("id") Integer tenantId,@RequestParam String nonce,@RequestParam String timestamp,@RequestParam String signature,@RequestParam String echostr){ + System.out.println("nonce = " + nonce); + System.out.println("tenantId = " + tenantId); + if(tenantId == null){ + return null; + } + String token = "gxwebsoft"; + String[] array = new String[]{token, timestamp, nonce}; + // 将token、timestamp、nonce三个参数进行字典序排序 + Arrays.sort(array); + // 将三个参数字符串拼接成一个字符串进行sha1加密 + StringBuilder sb = new StringBuilder(); + for (String str: array){ + sb.append(str); + } + final String strSha1 = DigestUtil.sha1Hex(sb.toString()); + if (strSha1.equals(signature)) { + return echostr; + } + return null; + } + + @ApiOperation("接收微信的xml消息") + @Transactional(rollbackFor = {Exception.class}) + @RequestMapping("/{id}") + @ResponseBody + public String receiveMessages(HttpServletRequest request,@PathVariable("id") Integer tenantId) throws IOException { + System.out.println("tenantId = " + tenantId); + Integer userId = 0; // 用户ID + // 从请求中获取XML数据 + String xmlData = IOUtils.toString(request.getInputStream(), "UTF-8"); + System.out.println("xmlData = " + xmlData); + // 解析XML数据 + Document document = XmlUtil.parseXml(xmlData); + Element rootElement = XmlUtil.getRootElement(document); + Element FromUserName = XmlUtil.getElement(rootElement, "FromUserName"); + String openId = FromUserName.getTextContent(); + System.out.println("openId = " + openId); + if(StrUtil.isNotBlank(openId)){ + // 获取用户基本信息(UnionID机制) + final String userStr = HttpUtil.get("https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + getAccessToken() + "&openid="+ openId +"&lang=zh_CN"); + // 保存第三方用户信息表shop_user_oauth + final JSONObject jsonObject = JSONObject.parseObject(userStr); + final String unionid = jsonObject.getString("unionid"); + final String subscribe = jsonObject.getString("subscribe"); + System.out.println("unionid = " + unionid); + sendTemplateMessage(openId); + // 关注操作 + if (subscribe != null &&subscribe.equals("1")) { + final int count = userOauthService.count(new LambdaQueryWrapper().eq(UserOauth::getOauthType, MP_OFFICIAL).eq(UserOauth::getUnionid, unionid).eq(UserOauth::getTenantId,tenantId)); + System.out.println("count = " + count); + if (count == 0) { + // 其他平台是否有注册过 + final List list = userOauthService.list(new LambdaQueryWrapper().eq(UserOauth::getUnionid, unionid).eq(UserOauth::getDeleted, 0)); + final int size = list.size(); + // 新用户注册 + if (size== 0) { + User user = new User(); + user.setStatus(0); + user.setUsername("wxoff_".concat(RandomUtil.randomString(12))); + user.setStatus(0); + user.setNickname("微信公众号用户"); + user.setPlatform(MP_OFFICIAL); + user.setGradeId(1); + user.setPassword(userService.encodePassword(CommonUtil.randomUUID16())); + user.setTenantId(tenantId); + user.setRecommend(0); + final RoleParam roleParam = new RoleParam(); + roleParam.setTenantId(tenantId); + roleParam.setRoleCode("guest"); + Role role = roleService.getByRoleCode(roleParam); + user.setRoleId(role.getRoleId()); + if (userService.saveUser(user)) { + userId = user.getUserId(); + // 添加用户角色 + final UserRole userRole = new UserRole(); + userRole.setUserId(user.getUserId()); + userRole.setTenantId(user.getTenantId()); + userRole.setRoleId(user.getRoleId()); + userRoleService.save(userRole); + } + System.out.println("新微信公众号用户 = " + userId); + } + // 更新 + if (!CollectionUtils.isEmpty(list)) { + for (UserOauth item: list){ + if(item.getUserId() != null){ + userId = item.getUserId(); + } + } + System.out.println("其他平台有注册过 = " + userId); + } + // 保存第三方用户记录 + final UserOauth userOauth = new UserOauth(); + userOauth.setOauthType(MP_OFFICIAL); + userOauth.setUnionid(unionid); + userOauth.setOauthId(openId); + userOauth.setUserId(userId); + userOauth.setTenantId(tenantId); + boolean save = userOauthService.save(userOauth); + System.out.println("关注微信公众号 = " + save); + } + } + + } + return null; + } + + private void sendTemplateMessage(String openId){ + String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + getAccessToken(); + TemplateMessage templateMessage = new TemplateMessage(); + templateMessage.setToUser(openId); + templateMessage.setTemplateId("dVSbX2NRzAG7IuN4kkCQhgV-LjzxvApN3PgrGlon9JU"); + + /* + 您好,您已成功消费。 + + 商品名:微信影城影票 + 消费时间:2013年8月20日 20:38 + 备注:您可以回复文字或语音对该商品及商家进行评价哦~ + {{productType.DATA}}:{{name.DATA}} 消费时间:{{time.DATA}} {{remark.DATA}} + */ + HashMap data = new HashMap<>(); + data.put("first",new TemplateMessageDTO("您收到了一条新的订单。")); + data.put("tradeDateTime",new TemplateMessageDTO("02月18日 01时05分")); + data.put("customerInfo",new TemplateMessageDTO("广州 王俊")); + data.put("orderItemName",new TemplateMessageDTO("兴趣车型")); + data.put("orderItemData",new TemplateMessageDTO("骐达 2011款 1.6 CVT 舒适版")); + data.put("remark",new TemplateMessageDTO("截止24日09:39分,您尚有10个订单未处理。")); + System.out.println("data = " + data); + // 链式构建请求 + String result = HttpRequest.post(url) + .body(JSONObject.toJSONString(data))//表单内容 + .timeout(20000)//超时,毫秒 + .execute().body(); + System.out.println("result = " + result); + System.out.println("getAccessToken() = " + getAccessToken()); + } + + @ApiOperation("send发送订阅通知") + @PostMapping("/send") + public ApiResult send(UserParam param) { + // send发送订阅通知 + String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/bizsend?access_token=" + getAccessToken(); + final UserOauth userOauth = userOauthService.getOne(new LambdaQueryWrapper().eq(UserOauth::getUserId, param.getUserId()).eq(UserOauth::getOauthType,"MP-OFFICIAL").eq(UserOauth::getDeleted, 0)); + if(userOauth != null){ + param.setOpenId(userOauth.getOauthId()); + final String oauthId = userOauth.getOauthId(); + // 跳转小程序链接 + HashMap miniprogram = new HashMap<>(); + miniprogram.put("appid",miniAppid); + miniprogram.put("pagepath","pages/chat/chat?friendId=" + param.getUserId()); + // 参数 + HashMap data = new HashMap<>(); + final HashMap thing1 = new HashMap<>(); + final HashMap thing2 = new HashMap<>(); + thing1.put("value","有新访客需要接待"); + thing2.put("value","吉媒小红娘"); + data.put("thing1",thing1); + data.put("thing2",thing2); + + // 请求主服务器获取用户信息 + HashMap map = new HashMap<>(); + map.put("access_token", getAccessToken()); + map.put("touser",oauthId); // "opEVj6e1YIlMyovkOQFCLJ7llmuI" + // 红娘来信通知 + map.put("template_id", templateId); + map.put("miniprogram",JSONObject.toJSONString(miniprogram)); + map.put("data",data); + // 新访客通知 +// map.put("tid","XMpEsDHmZZqpiaAzmPqO0Gk_h39WCRkaNZ9VoSI9F34"); +// map.put("page","https://admin.jimeigroup.cn"); +// map.put("sceneDesc","消息提醒"); + System.out.println("map = " + map); + + // 链式构建请求 + String result = HttpRequest.post(url) + .body(JSONObject.toJSONString(map))//表单内容 + .timeout(20000)//超时,毫秒 + .execute().body(); + + JSONObject jsonObject = JSONObject.parseObject(result); + System.out.println("jsonObject = " + jsonObject); + if(jsonObject != null){ + return success(jsonObject); + } + } + + return fail("请求失败",getAccessToken()); + } + + // 调用接口凭证 + private String getAccessToken() { + String key = MP_OFFICIAL.concat(":access_token:5"); + // 从缓存获取access_token + String value = redisUtil.get(key); + if (value != null) { + // 解析access_token + JSONObject response = JSON.parseObject(value); + return response.getString("access_token"); + } + // 微信获取凭证接口https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET + String apiUrl = "https://api.weixin.qq.com/cgi-bin/token"; + // 组装url参数 + String url = apiUrl.concat("?grant_type=client_credential").concat("&appid=").concat(appid).concat("&secret=").concat(secret); + // 执行get请求 + String result = HttpUtil.get(url); + // 解析access_token + JSONObject response = JSON.parseObject(result); + if (response.getString("access_token") != null) { + // 存入缓存 + redisUtil.set(key, result,7000L, TimeUnit.SECONDS); + return response.getString("access_token"); + } + return null; + } + + @ApiOperation("test") + @PostMapping("/test") + public ApiResult count(){ + final int count = userOauthService.count(new LambdaQueryWrapper().eq(UserOauth::getOauthType, MP_OFFICIAL).eq(UserOauth::getUnionid, "o0FaIuKa2UsVp6FCbvmZlrcaBRCM")); + System.out.println("count = " + count); + return success(getAccessToken()); + } +} diff --git a/modules/common/system/controller/WxPayNotifyController.java b/modules/common/system/controller/WxPayNotifyController.java new file mode 100644 index 0000000..c5d018d --- /dev/null +++ b/modules/common/system/controller/WxPayNotifyController.java @@ -0,0 +1,88 @@ +package com.gxwebsoft.common.system.controller; + +import cn.hutool.core.util.StrUtil; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.Payment; +import com.wechat.pay.java.core.notification.NotificationConfig; +import com.wechat.pay.java.core.notification.NotificationParser; +import com.wechat.pay.java.core.notification.RSANotificationConfig; +import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Map; + +/** + * 会员特权购买记录表控制器 + * + * @author 科技小王子 + * @since 2023-06-20 18:07:50 + */ +@Api(tags = "微信支付结果通知") +@RestController +@RequestMapping("/api/system/wx-pay") +public class WxPayNotifyController extends BaseController { + @Value("${spring.profiles.active}") + String active; + @Resource + private RedisUtil redisUtil; + @Resource + private RequestUtil requestUtil; + @Resource + private ConfigProperties conf; + + @ApiModelProperty("异步通知") + @PostMapping("/notify/{tenantId}") + public String wxNotify(@RequestHeader Map header, @RequestBody String body, @PathVariable("tenantId") Integer tenantId) { + System.out.println("异步通知*************** = "); + + // 获取支付配置信息用于解密 + String key = "Payment:1:".concat(tenantId.toString()); + final Payment payment = redisUtil.get(key, Payment.class); + String privateKey = payment.getApiKey(); + String apiclientCert = conf.getUploadPath().concat("/file").concat(payment.getApiclientCert()); + + com.wechat.pay.java.core.notification.RequestParam requestParam = new com.wechat.pay.java.core.notification.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(); + + // 如果已经初始化了 RSAAutoCertificateConfig,可直接使用 + // 没有的话,则构造一个 + NotificationConfig config = new RSANotificationConfig.Builder() + .apiV3Key(privateKey) + .certificatesFromPath(apiclientCert) + .build(); + + // 初始化 NotificationParser + NotificationParser parser = new NotificationParser(config); + + // 以支付通知回调为例,验签、解密并转换成 Transaction + try { + Transaction transaction = parser.parse(requestParam, Transaction.class); + + if (StrUtil.equals("支付成功", transaction.getTradeStateDesc())) { + + // 推送微信官方支付结果(携带租户ID的POST请求) + requestUtil.pushWxPayNotify(transaction, payment); + + return "SUCCESS"; + } + } catch (Exception $e) { + System.out.println($e.getMessage()); + } + + return "fail"; + } + + +} diff --git a/modules/common/system/entity/AccessKey.java b/modules/common/system/entity/AccessKey.java new file mode 100644 index 0000000..441873e --- /dev/null +++ b/modules/common/system/entity/AccessKey.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 访问凭证管理 + * + * @author 科技小王子 + * @since 2023-05-16 19:19:55 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "AccessKey对象", description = "访问凭证管理") +@TableName("sys_access_key") +public class AccessKey implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典项id") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "字典id") + private String accessKey; + + @ApiModelProperty(value = "字典项标识") + private String accessSecret; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/App.java b/modules/common/system/entity/App.java new file mode 100644 index 0000000..0cb5377 --- /dev/null +++ b/modules/common/system/entity/App.java @@ -0,0 +1,212 @@ +package com.gxwebsoft.common.system.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-30 22:20:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "App对象", description = "应用管理记录表") +@TableName("sys_app") +public class App implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "应用ID") + @TableId(value = "app_id", type = IdType.AUTO) + private Integer appId; + + @ApiModelProperty(value = "应用名称") + private String appName; + + @ApiModelProperty(value = "应用标识") + private String appCode; + + @ApiModelProperty(value = "上级id, 0是顶级") + private Integer parentId; + + @ApiModelProperty(value = "应用类型") + private String appType; + + @ApiModelProperty(value = "应用类型") + private String appTypeMultiple; + + @ApiModelProperty(value = "类型, 0菜单, 1按钮") + private Integer menuType; + + @ApiModelProperty(value = "企业ID") + private Integer companyId; + + @ApiModelProperty(value = "企业名称") + private String companyName; + + @ApiModelProperty(value = "应用图标") + private String appIcon; + + @ApiModelProperty(value = "二维码") + private String appQrcode; + + @ApiModelProperty(value = "链接地址") + private String appUrl; + + @ApiModelProperty(value = "后台管理地址") + private String adminUrl; + + @ApiModelProperty(value = "下载地址") + private String downUrl; + + @ApiModelProperty(value = "链接地址") + private String serverUrl; + + @ApiModelProperty(value = "文件服务器") + private String fileUrl; + + @ApiModelProperty(value = "回调地址") + private String callbackUrl; + + @ApiModelProperty(value = "腾讯文档地址") + private String docsUrl; + + @ApiModelProperty(value = "代码仓库地址") + private String gitUrl; + + @ApiModelProperty(value = "原型图地址") + private String prototypeUrl; + + @ApiModelProperty(value = "IP白名单") + private String ipAddress; + + @ApiModelProperty(value = "应用截图") + private String images; + + @ApiModelProperty(value = "应用包名") + private String packageName; + + @ApiModelProperty(value = "下载次数") + private Integer clicks; + + @ApiModelProperty(value = "安装次数") + private Integer installs; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "应用介绍") + private String content; + + @ApiModelProperty(value = "项目需求") + private String requirement; + + @ApiModelProperty(value = "开发者(个人或公司)") + private String developer; + + @ApiModelProperty(value = "项目负责人") + private String director; + + @ApiModelProperty(value = "项目经理") + private String projectDirector; + + @ApiModelProperty(value = "业务员") + private String salesman; + + @ApiModelProperty(value = "软件定价") + private BigDecimal price; + + @ApiModelProperty(value = "划线价格") + private BigDecimal linePrice; + + @ApiModelProperty(value = "评分") + private String score; + + @ApiModelProperty(value = "星级") + private String star; + + @ApiModelProperty(value = "菜单路由地址") + private String path; + + @ApiModelProperty(value = "菜单组件地址, 目录可为空") + private String component; + + @ApiModelProperty(value = "权限标识") + private String authority; + + @ApiModelProperty(value = "打开位置") + private String target; + + @ApiModelProperty(value = "是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)") + private Integer hide; + + @ApiModelProperty(value = "禁止搜索,1禁止 0 允许") + private Integer search; + + @ApiModelProperty(value = "菜单侧栏选中的path") + private String active; + + @ApiModelProperty(value = "其它路由元信息") + private String meta; + + @ApiModelProperty(value = "版本,0正式版 1体验版 2开发版") + private String edition; + + @ApiModelProperty(value = "版本号") + private String version; + + @ApiModelProperty(value = "是否已安装") + private Integer isUse; + + @ApiModelProperty(value = "附近1") + private String file1; + + @ApiModelProperty(value = "附件2") + private String file2; + + @ApiModelProperty(value = "附件3") + private String file3; + + @ApiModelProperty(value = "应用状态") + private String appStatus; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "机构id") + private Integer organizationId; + + @ApiModelProperty(value = "租户编号") + private String tenantCode; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/AppRenew.java b/modules/common/system/entity/AppRenew.java new file mode 100644 index 0000000..3bf49a2 --- /dev/null +++ b/modules/common/system/entity/AppRenew.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.common.system.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-11-14 14:14:07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "AppRenew对象", description = "续费管理") +@TableName("sys_app_renew") +public class AppRenew implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "app_renew_id", type = IdType.AUTO) + private Integer appRenewId; + + @ApiModelProperty(value = "续费金额") + private BigDecimal money; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "开始时间") + private Date startTime; + + @ApiModelProperty(value = "到期时间") + private Date endTime; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "应用ID") + private Integer appId; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + private Integer status; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + +} diff --git a/modules/common/system/entity/AppUrl.java b/modules/common/system/entity/AppUrl.java new file mode 100644 index 0000000..38bdae7 --- /dev/null +++ b/modules/common/system/entity/AppUrl.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-30 22:20:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "AppUrl对象", description = "域名管理记录表") +@TableName("sys_app_url") +public class AppUrl implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "app_url_id", type = IdType.AUTO) + private Integer appUrlId; + + @ApiModelProperty(value = "应用ID") + private Integer appId; + + @ApiModelProperty(value = "域名类型") + private String type; + + @ApiModelProperty(value = "域名") + private String domain; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + private Integer status; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/entity/AppUser.java b/modules/common/system/entity/AppUser.java new file mode 100644 index 0000000..5d4c445 --- /dev/null +++ b/modules/common/system/entity/AppUser.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-30 22:20:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "AppUser对象", description = "应用成员") +@TableName("sys_app_user") +public class AppUser implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "app_user_id", type = IdType.AUTO) + private Integer appUserId; + + @ApiModelProperty(value = "角色,10体验成员 20开发者成员 30管理员 ") + private Integer role; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "应用ID") + private Integer appId; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + private Integer status; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "用户名") + @TableField(exist = false) + private String username; + + @ApiModelProperty(value = "手机号码") + @TableField(exist = false) + private String phone; + + @ApiModelProperty(value = "邮箱") + @TableField(exist = false) + private String email; + + @ApiModelProperty(value = "头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/modules/common/system/entity/Cache.java b/modules/common/system/entity/Cache.java new file mode 100644 index 0000000..f0eabcc --- /dev/null +++ b/modules/common/system/entity/Cache.java @@ -0,0 +1,34 @@ +package com.gxwebsoft.common.system.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * 缓存管理 + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Setting对象", description = "缓存管理") +public class Cache implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "key") + private String key; + + @ApiModelProperty(value = "设置内容(json格式)") + private String content; + + @ApiModelProperty(value = "过期时间(秒)") + private Long expireTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/entity/ChatConversation.java b/modules/common/system/entity/ChatConversation.java new file mode 100644 index 0000000..eb1794f --- /dev/null +++ b/modules/common/system/entity/ChatConversation.java @@ -0,0 +1,64 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-04-27 15:57:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ChatConversation对象", description = "聊天消息表") +@TableName("sys_chat_conversation") +public class ChatConversation 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 userId; + + @ApiModelProperty(value = "好友ID") + private Integer friendId; + + @ApiModelProperty(value = "消息类型") + private Integer type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "未读消息") + private Integer unRead; + + @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 = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/ChatMessage.java b/modules/common/system/entity/ChatMessage.java new file mode 100644 index 0000000..78f5cf3 --- /dev/null +++ b/modules/common/system/entity/ChatMessage.java @@ -0,0 +1,90 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +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 2024-04-27 15:57:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ChatMessage对象", description = "聊天消息表") +@TableName("sys_chat_message") +public class ChatMessage 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 formUserId; + + @ApiModelProperty(value = "接收人ID") + private Integer toUserId; + + @ApiModelProperty(value = "消息类型") + private String type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "屏蔽接收方") + private Integer sideTo; + + @ApiModelProperty(value = "屏蔽发送方") + private Integer sideFrom; + + @ApiModelProperty(value = "是否撤回") + private Integer withdraw; + + @ApiModelProperty(value = "文件信息") + private String fileInfo; + + @ApiModelProperty(value = "存在联系方式") + private Integer hasContact; + + @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 = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "发送人昵称") + @TableField(exist = false) + private String formUserName; + + @ApiModelProperty(value = "发送人头像") + @TableField(exist = false) + private String formUserAvatar; + + @ApiModelProperty(value = "接收人昵称") + @TableField(exist = false) + private String toUserName; + + @ApiModelProperty(value = "接收人头像") + @TableField(exist = false) + private String toUserAvatar; + +} diff --git a/modules/common/system/entity/Company.java b/modules/common/system/entity/Company.java new file mode 100644 index 0000000..5bbb565 --- /dev/null +++ b/modules/common/system/entity/Company.java @@ -0,0 +1,254 @@ +package com.gxwebsoft.common.system.entity; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 企业信息 + * + * @author 科技小王子 + * @since 2023-05-27 14:57:34 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Company对象", description = "企业信息") +@TableName("sys_company") +public class Company implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "企业id") + @TableId(value = "company_id", type = IdType.AUTO) + private Integer companyId; + + @ApiModelProperty(value = "企业简称") + private String shortName; + + @ApiModelProperty(value = "企业全称") + private String companyName; + + @ApiModelProperty(value = "企业标识") + private String companyCode; + + @ApiModelProperty(value = "企业类型") + private String companyType; + + @ApiModelProperty(value = "企业类型 多选") + private String companyTypeMultiple; + + @ApiModelProperty(value = "应用标识") + private String companyLogo; + + @ApiModelProperty(value = "企业域名") + private String domain; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "电子邮箱") + private String email; + + @ApiModelProperty(value = "企业法人") + private String businessEntity; + + @ApiModelProperty(value = "发票抬头") + @TableField("Invoice_header") + private String invoiceHeader; + + @ApiModelProperty(value = "服务开始时间") + private Date startTime; + + @ApiModelProperty(value = "服务到期时间") + private Date expirationTime; + + @ApiModelProperty(value = "应用版本 10体验版 20授权版 30旗舰版") + private Integer version; + + @ApiModelProperty(value = "版本名称") + private String versionName; + + @ApiModelProperty(value = "版本号") + private String versionCode; + + @ApiModelProperty(value = "企业成员(当前)") + private Integer users; + + @ApiModelProperty(value = "成员数量(上限)") + private Integer members; + + @ApiModelProperty(value = "浏览数量") + private Long clicks; + + @ApiModelProperty(value = "点赞数量") + private Long likes; + + @ApiModelProperty(value = "购买数量") + private Long buys; + + @ApiModelProperty(value = "存储空间") + private Long storage; + + @ApiModelProperty(value = "存储空间(上限)") + private Long storageMax; + + @ApiModelProperty(value = "行业类型(父级)") + private String industryParent; + + @ApiModelProperty(value = "行业类型(子级)") + private String industryChild; + + @ApiModelProperty(value = "部门数量") + private Integer departments; + + @ApiModelProperty(value = "所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "街道地址") + private String address; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否实名认证") + private Integer authentication; + + @ApiModelProperty(value = "主控端节点") + private String serverUrl; + + @ApiModelProperty(value = "模块节点") + private String modulesUrl; + + @ApiModelProperty(value = "重定向节点") + private String redirectUrl; + + @ApiModelProperty(value = "request合法域名") + private String requestUrl; + + @ApiModelProperty(value = "socket合法域名") + private String socketUrl; + + @ApiModelProperty(value = "总后台管理入口") + private String adminUrl; + + @ApiModelProperty(value = "商户端管理入口") + private String merchantUrl; + + @ApiModelProperty(value = "默认网站URL") + private String websiteUrl; + + @ApiModelProperty(value = "微信小程序二维码") + private String mpWeixinCode; + + @ApiModelProperty(value = "支付宝小程序二维码") + private String mpAlipayCode; + + @ApiModelProperty(value = "H5端应用二维码") + private String h5Code; + + @ApiModelProperty(value = "安卓APP二维码") + private String androidUrl; + + @ApiModelProperty(value = "苹果APP二维码") + private String iosUrl; + + @ApiModelProperty(value = "应用类型") + private String appType; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序") + private Integer sortNumber; + + @ApiModelProperty(value = "当前使用的租户模板") + private Integer planId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否含税") + private Boolean isTax; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "是否默认企业主体") + private Boolean authoritative; + + @ApiModelProperty("是否推荐") + private Boolean recommend; + + @ApiModelProperty("商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "租户ID") + private Integer tid; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "租户名称") + @TableField(exist = false) + private String tenantName; + + @ApiModelProperty(value = "租户编号") + @TableField(exist = false) + private String tenantCode; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "是否已安装") + @TableField(exist = false) + private Boolean installed; + + @ApiModelProperty(value = "配置信息") + @TableField(exist = false) + private Object config; + + @ApiModelProperty(value = "是否已收藏") + @TableField(exist = false) + private Boolean collection; + + @ApiModelProperty(value = "新注册的密码") + @TableField(exist = false) + private String password; + + @ApiModelProperty("手机号(脱敏)") + @TableField(exist = false) + private String mobile; + + public String getMobile() { + return DesensitizedUtil.mobilePhone(this.phone); + } +} diff --git a/modules/common/system/entity/Dict.java b/modules/common/system/entity/Dict.java new file mode 100644 index 0000000..48b56bd --- /dev/null +++ b/modules/common/system/entity/Dict.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.Set; + +/** + * 字典 + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +@Data +@ApiModel(description = "字典(业务类)") +@TableName("sys_dict") +public class Dict implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典id") + @TableId(type = IdType.AUTO) + private Integer dictId; + + @ApiModelProperty(value = "字典标识") + private String dictCode; + + @ApiModelProperty(value = "字典名称") + private String dictName; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "字典项列表") + @TableField(exist = false) + private Set> items; + +} diff --git a/modules/common/system/entity/DictData.java b/modules/common/system/entity/DictData.java new file mode 100644 index 0000000..8daee79 --- /dev/null +++ b/modules/common/system/entity/DictData.java @@ -0,0 +1,63 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 字典数据 + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +@Data +@ApiModel(description = "字典数据(业务类)") +@TableName("sys_dict_data") +public class DictData implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典数据id") + @TableId(type = IdType.AUTO) + private Integer dictDataId; + + @ApiModelProperty(value = "字典id") + private Integer dictId; + + @ApiModelProperty(value = "字典数据标识") + private String dictDataCode; + + @ApiModelProperty(value = "字典数据名称") + private String dictDataName; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "字典代码") + @TableField(exist = false) + private String dictCode; + + @ApiModelProperty(value = "字典名称") + @TableField(exist = false) + private String dictName; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/entity/Dictionary.java b/modules/common/system/entity/Dictionary.java new file mode 100644 index 0000000..2baec46 --- /dev/null +++ b/modules/common/system/entity/Dictionary.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; + +import java.util.Date; +import java.io.Serializable; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 字典 + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +@Data +@ApiModel(description = "字典(系统类)") +@TableName("sys_dictionary") +public class Dictionary implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典id") + @TableId(type = IdType.AUTO) + private Integer dictId; + + @ApiModelProperty(value = "字典标识") + private String dictCode; + + @ApiModelProperty(value = "字典名称") + private String dictName; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/entity/DictionaryData.java b/modules/common/system/entity/DictionaryData.java new file mode 100644 index 0000000..aec639c --- /dev/null +++ b/modules/common/system/entity/DictionaryData.java @@ -0,0 +1,64 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.util.Date; +import java.io.Serializable; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 字典数据 + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +@Data +@ApiModel(description = "字典数据(系统类)") +@TableName("sys_dictionary_data") +public class DictionaryData implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典数据id") + @TableId(type = IdType.AUTO) + private Integer dictDataId; + + @ApiModelProperty(value = "字典id") + private Integer dictId; + + @ApiModelProperty(value = "字典数据标识") + private String dictDataCode; + + @ApiModelProperty(value = "字典数据名称") + private String dictDataName; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "字典代码") + @TableField(exist = false) + private String dictCode; + + @ApiModelProperty(value = "字典名称") + @TableField(exist = false) + private String dictName; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/entity/EmailRecord.java b/modules/common/system/entity/EmailRecord.java new file mode 100644 index 0000000..4deb683 --- /dev/null +++ b/modules/common/system/entity/EmailRecord.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 邮件发送记录 + * + * @author WebSoft + * @since 2021-08-29 12:36:35 + */ +@Data +@ApiModel(description = "邮件发送记录") +@TableName("sys_email_record") +public class EmailRecord implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主键id") + @TableId(type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("邮件标题") + private String title; + + @ApiModelProperty("邮件内容") + private String content; + + @ApiModelProperty("收件邮箱") + private String receiver; + + @ApiModelProperty("发件邮箱") + private String sender; + + @ApiModelProperty("创建人") + private Integer createUserId; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/Environment.java b/modules/common/system/entity/Environment.java new file mode 100644 index 0000000..b82cc3e --- /dev/null +++ b/modules/common/system/entity/Environment.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-18 08:45:13 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Environment对象", description = "环境管理") +@TableName("sys_environment") +public class Environment implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "插件id") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "环境名称") + private String environmentName; + + @ApiModelProperty(value = "环境编号") + private String environmentCode; + + @ApiModelProperty(value = "服务器厂商") + private String brand; + + @ApiModelProperty(value = "服务器IP") + private String serverIp; + + @ApiModelProperty(value = "模块访问地址") + private String modulesUrl; + + @ApiModelProperty(value = "模块API") + private String modulesApi; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 10待审核 20已通过 30已驳回") + private Integer status; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/FileRecord.java b/modules/common/system/entity/FileRecord.java new file mode 100644 index 0000000..d3814cb --- /dev/null +++ b/modules/common/system/entity/FileRecord.java @@ -0,0 +1,91 @@ +package com.gxwebsoft.common.system.entity; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 文件上传记录 + * + * @author WebSoft + * @since 2021-08-29 12:36:32 + */ +@Data +@ApiModel(description = "文件上传记录") +@TableName("sys_file_record") +public class FileRecord implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主键id") + @TableId(type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("分组ID") + private Integer groupId; + + @ApiModelProperty("文件名称") + private String name; + + @ApiModelProperty("文件存储路径") + private String path; + + @ApiModelProperty("文件大小") + private Long length; + + @ApiModelProperty("文件类型") + private String contentType; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("应用ID") + private Integer appId; + + @ApiModelProperty("企业ID") + private Integer companyId; + + @ApiModelProperty("创建人") + private Integer createUserId; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("文件访问地址") + @TableField(exist = false) + private String url; + + @ApiModelProperty("文件缩略图访问地址") + @TableField(exist = false) + private String thumbnail; + + @ApiModelProperty("文件下载地址") + @TableField(exist = false) + private String downloadUrl; + + @ApiModelProperty("创建人账号") + @TableField(exist = false) + private String createUsername; + + @ApiModelProperty("创建人名称") + @TableField(exist = false) + private String createNickname; + + @ApiModelProperty("用户头像") + @TableField(exist = false) + private String avatar; +} diff --git a/modules/common/system/entity/KVEntity.java b/modules/common/system/entity/KVEntity.java new file mode 100644 index 0000000..b310b8f --- /dev/null +++ b/modules/common/system/entity/KVEntity.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 租户 + * + * @author WebSoft + * @since 2021-08-28 11:31:06 + */ +@Data +@ApiModel(description = "实体") +public class KVEntity implements Serializable { + private static final long serialVersionUID = 1L; + protected K k; + protected V v; + public KVEntity() { + super(); + } + + public KVEntity(K k, V v) { + super(); + this.k = k; + this.v = v; + } + + public static KVEntity build(K k, V v) { + return new KVEntity<>(k, v); + } + + public K getK() { + return k; + } + + public void setK(K k) { + this.k = k; + } + + public V getV() { + return v; + } + + public void setV(V v) { + this.v = v; + } + +} diff --git a/modules/common/system/entity/LoginRecord.java b/modules/common/system/entity/LoginRecord.java new file mode 100644 index 0000000..9e205b6 --- /dev/null +++ b/modules/common/system/entity/LoginRecord.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 登录日志 + * + * @author WebSoft + * @since 2018-12-24 16:10:41 + */ +@Data +@ApiModel(description = "登录日志") +@TableName("sys_login_record") +public class LoginRecord implements Serializable { + private static final long serialVersionUID = 1L; + public static final int TYPE_LOGIN = 0; // 登录成功 + public static final int TYPE_ERROR = 1; // 登录失败 + public static final int TYPE_LOGOUT = 2; // 退出登录 + public static final int TYPE_REFRESH = 3; // 续签token + public static final int TYPE_REGISTER = 4; // 注册成功 + + @ApiModelProperty("主键id") + @TableId(type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("用户账号") + private String username; + + @ApiModelProperty("操作系统") + private String os; + + @ApiModelProperty("设备名称") + private String device; + + @ApiModelProperty("浏览器类型") + private String browser; + + @ApiModelProperty("ip地址") + private String ip; + + @ApiModelProperty("操作类型, 0登录成功, 1登录失败, 2退出登录, 3续签token") + private Integer loginType; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("操作时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("用户id") + @TableField(exist = false) + private Integer userId; + + @ApiModelProperty("用户昵称") + @TableField(exist = false) + private String nickname; + +} diff --git a/modules/common/system/entity/Menu.java b/modules/common/system/entity/Menu.java new file mode 100644 index 0000000..79ffce5 --- /dev/null +++ b/modules/common/system/entity/Menu.java @@ -0,0 +1,90 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.security.core.GrantedAuthority; + +import java.util.Date; +import java.util.List; + +/** + * 菜单 + * + * @author WebSoft + * @since 2018-12-24 16:10:17 + */ +@Data +@ApiModel(description = "菜单") +@TableName("sys_menu") +public class Menu implements GrantedAuthority { + private static final long serialVersionUID = 1L; + public static final int TYPE_MENU = 0; // 菜单类型 + public static final int TYPE_BTN = 1; // 按钮类型 + + @ApiModelProperty("菜单id") + @TableId(type = IdType.AUTO) + private Integer menuId; + + @ApiModelProperty("上级id, 0是顶级") + private Integer parentId; + + @ApiModelProperty("菜单名称") + private String title; + + @ApiModelProperty("菜单路由地址") + private String path; + + @ApiModelProperty("菜单组件地址") + private String component; + + @ApiModelProperty("模块ID") + private String modules; + + @ApiModelProperty("模块API") + private String modulesUrl; + + @ApiModelProperty("菜单类型, 0菜单, 1按钮") + private Integer menuType; + + @ApiModelProperty("排序号") + private Integer sortNumber; + + @ApiModelProperty("权限标识") + private String authority; + + @ApiModelProperty("菜单图标") + private String icon; + + @ApiModelProperty("是否隐藏, 0否, 1是(仅注册路由不显示左侧菜单)") + private Integer hide; + + @ApiModelProperty("路由元信息") + private String meta; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty("关联应用") + private Integer appId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("子菜单") + @TableField(exist = false) + private List children; + + @ApiModelProperty("角色权限树选中状态") + @TableField(exist = false) + private Boolean checked; + +} diff --git a/modules/common/system/entity/Merchant.java b/modules/common/system/entity/Merchant.java new file mode 100644 index 0000000..2da89fc --- /dev/null +++ b/modules/common/system/entity/Merchant.java @@ -0,0 +1,126 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 商户 + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Merchant对象", description = "商户") +@TableName("sys_merchant") +public class Merchant implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "merchant_id", type = IdType.AUTO) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户标识") + private String merchantCode; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "经纬度") + private String lngAndLat; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "详细地址") + private String address; + + @ApiModelProperty(value = "手续费") + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "营业时间") + private String businessTime; + + @ApiModelProperty(value = "商户简介") + private String content; + + @ApiModelProperty(value = "是否自营") + private Integer ownStore; + + @ApiModelProperty(value = "每小时价格") + private BigDecimal price; + + @ApiModelProperty(value = "是否推荐") + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + private Boolean goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "管理入口") + private String adminUrl; + + @ApiModelProperty(value = "所有人") + private Integer userId; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "默认商户管理员角色ID") + @TableField(exist = false) + private Integer roleId; + + @ApiModelProperty(value = "角色名称") + @TableField(exist = false) + private String roleName; + +} diff --git a/modules/common/system/entity/MerchantAccount.java b/modules/common/system/entity/MerchantAccount.java new file mode 100644 index 0000000..6e1da90 --- /dev/null +++ b/modules/common/system/entity/MerchantAccount.java @@ -0,0 +1,90 @@ +package com.gxwebsoft.common.system.entity; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 商户账号 + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MerchantAccount对象", description = "商户账号") +@TableName("sys_merchant_account") +public class MerchantAccount implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "账号密码") + @TableField(exist = false) + private String password; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "角色ID") + private Integer roleId; + + @ApiModelProperty(value = "角色名称") + private String roleName; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "商户名称") + @TableField(exist = false) + private String merchantName; + + @ApiModelProperty(value = "是否需要审核") + @TableField(exist = false) + private Boolean goodsReview; + + @ApiModelProperty("手机号(脱敏)") + @TableField(exist = false) + private String mobile; + + @ApiModelProperty(value = "是否管理员") + @TableField(exist = false) + private Boolean isAdmin; + + public String getMobile(){ + return DesensitizedUtil.mobilePhone(this.phone); + } + +} diff --git a/modules/common/system/entity/MerchantApply.java b/modules/common/system/entity/MerchantApply.java new file mode 100644 index 0000000..8f0c83a --- /dev/null +++ b/modules/common/system/entity/MerchantApply.java @@ -0,0 +1,83 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 商户入驻申请 + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MerchantApply对象", description = "商户入驻申请") +@TableName("sys_merchant_apply") +public class MerchantApply implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "apply_id", type = IdType.AUTO) + private Integer applyId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "手续费") + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "是否自营") + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + private Integer goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/common/system/entity/MerchantType.java b/modules/common/system/entity/MerchantType.java new file mode 100644 index 0000000..a91d2b7 --- /dev/null +++ b/modules/common/system/entity/MerchantType.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 商户类型 + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MerchantType对象", description = "商户类型") +@TableName("sys_merchant_type") +public class MerchantType 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 String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/common/system/entity/Modules.java b/modules/common/system/entity/Modules.java new file mode 100644 index 0000000..a8c4e7a --- /dev/null +++ b/modules/common/system/entity/Modules.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +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 2023-10-18 15:53:43 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Modules对象", description = "模块管理") +@TableName("sys_modules") +public class Modules implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "插件id") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "环境编号") + private String modules; + + @ApiModelProperty(value = "模块访问地址") + private String modulesUrl; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 10待审核 20已通过 30已驳回") + private Integer status; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/common/system/entity/Mp.java b/modules/common/system/entity/Mp.java new file mode 100644 index 0000000..810eb3f --- /dev/null +++ b/modules/common/system/entity/Mp.java @@ -0,0 +1,99 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 小程序信息 + * + * @author 科技小王子 + * @since 2024-07-21 23:03:05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Mp对象", description = "小程序信息") +@TableName("cms_mp") +public class Mp implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "mp_id", type = IdType.AUTO) + private Integer mpId; + + @ApiModelProperty(value = "是否主账号") + private Integer type; + + @ApiModelProperty(value = "小程序ID") + private String appId; + + @ApiModelProperty(value = "小程序密钥") + private String appSecret; + + @ApiModelProperty(value = "小程序名称") + private String mpName; + + @ApiModelProperty(value = "小程序简称") + private String shortName; + + @ApiModelProperty(value = "头像") + private String avatar; + + @ApiModelProperty(value = "小程序码") + private String mpQrcode; + + @ApiModelProperty(value = "微信认证") + private Integer authentication; + + @ApiModelProperty(value = "主体信息") + private String companyName; + + @ApiModelProperty(value = "小程序备案") + private String icpNo; + + @ApiModelProperty(value = "登录邮箱") + private String email; + + @ApiModelProperty(value = "登录密码") + private String password; + + @ApiModelProperty(value = "原始ID") + private String ghId; + + @ApiModelProperty(value = "入口页面") + private String mainPath; + + @ApiModelProperty(value = "过期时间") + private Date expirationTime; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "介绍") + private String comments; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @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/modules/common/system/entity/Notice.java b/modules/common/system/entity/Notice.java new file mode 100644 index 0000000..6217c5f --- /dev/null +++ b/modules/common/system/entity/Notice.java @@ -0,0 +1,94 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +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 2023-10-08 13:22:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Notice对象", description = "消息记录表") +@TableName("sys_notice") +public class Notice implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "notice_id", type = IdType.AUTO) + private Integer noticeId; + + @ApiModelProperty(value = "消息类型") + private String type; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "图标") + private String icon; + + @ApiModelProperty(value = "颜色") + private String color; + + @ApiModelProperty(value = "内容") + private String content; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "消息来源") + private String source; + + @ApiModelProperty(value = "来源记录ID") + private Integer sourceId; + + @ApiModelProperty(value = "路由地址") + private String path; + + @ApiModelProperty(value = "是否已查阅") + private Integer isRead; + + @ApiModelProperty(value = "渠道, 0发送 1回复") + private Integer channel; + + @ApiModelProperty(value = "任务状态") + private Integer progress; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @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 = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "开发者名称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "开发者头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/modules/common/system/entity/OperationRecord.java b/modules/common/system/entity/OperationRecord.java new file mode 100644 index 0000000..cdda95c --- /dev/null +++ b/modules/common/system/entity/OperationRecord.java @@ -0,0 +1,95 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 操作日志 + * + * @author WebSoft + * @since 2018-12-24 16:10:33 + */ +@Data +@ApiModel(description = "操作日志") +@TableName("sys_operation_record") +public class OperationRecord implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主键id") + @TableId(type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("用户id") + private Integer userId; + + @ApiModelProperty("操作模块") + private String module; + + @ApiModelProperty("操作功能") + private String description; + + @ApiModelProperty("请求地址") + private String url; + + @ApiModelProperty("请求方式") + private String requestMethod; + + @ApiModelProperty("调用方法") + private String method; + + @ApiModelProperty("请求参数") + private String params; + + @ApiModelProperty("返回结果") + private String result; + + @ApiModelProperty("异常信息") + private String error; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("消耗时间, 单位毫秒") + private Long spendTime; + + @ApiModelProperty("操作系统") + private String os; + + @ApiModelProperty("设备名称") + private String device; + + @ApiModelProperty("浏览器类型") + private String browser; + + @ApiModelProperty("ip地址") + private String ip; + + @ApiModelProperty("状态, 0成功, 1异常") + private Integer status; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("操作时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("用户昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty("用户账号") + @TableField(exist = false) + private String username; + +} diff --git a/modules/common/system/entity/Order.java b/modules/common/system/entity/Order.java new file mode 100644 index 0000000..ea71528 --- /dev/null +++ b/modules/common/system/entity/Order.java @@ -0,0 +1,245 @@ +package com.gxwebsoft.common.system.entity; + +import java.math.BigDecimal; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.*; +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 2024-04-24 13:46:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Order对象", description = "订单") +@TableName("sys_order") +public class Order implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单号") + @TableId(value = "order_id", type = IdType.AUTO) + private Integer orderId; + + @ApiModelProperty(value = "订单编号") + private String orderNo; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "微信退款订单号") + private String refundOrder; + + @ApiModelProperty(value = "场馆id用于权限判断") + private Integer merchantId; + + @ApiModelProperty(value = "用户id") + private Integer userId; + + @ApiModelProperty(value = "使用的优惠券id") + private Integer couponId; + + @ApiModelProperty(value = "使用的会员卡id") + private Integer cardId; + + @ApiModelProperty(value = "关联管理员id") + private Integer aid; + + @ApiModelProperty(value = "核销管理员id") + private Integer adminId; + + @ApiModelProperty(value = "IC卡号") + private String code; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "订单总额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格") + private BigDecimal reducePrice; + + @ApiModelProperty(value = "实际付款") + private BigDecimal payPrice; + + @ApiModelProperty(value = "用于统计") + private BigDecimal price; + + @ApiModelProperty(value = "价钱,用于积分赠送") + private BigDecimal money; + + @ApiModelProperty(value = "退款金额") + private BigDecimal refundMoney; + + @ApiModelProperty(value = "教练价格") + private BigDecimal coachPrice; + + @ApiModelProperty(value = "教练id") + private Integer coachId; + + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + private Integer payType; + + @ApiModelProperty(value = "1已付款,2未付款") + private Integer payStatus; + + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + private Integer orderStatus; + + @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") + private Integer type; + + @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") + private String qrcode; + + @ApiModelProperty(value = "优惠说明") + private String desc; + + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") + private Integer returnNum; + + @ApiModelProperty(value = "vip充值回退金额") + private BigDecimal returnMoney; + + @ApiModelProperty(value = "预约详情开始时间数组") + private Integer startTime; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") + private Integer isInvoice; + + @ApiModelProperty(value = "付款时间") + private Date payTime; + + @ApiModelProperty(value = "退款时间") + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer checkBill; + + @ApiModelProperty(value = "系统版本") + private Integer version; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "更新时间") + private Date updateTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "商户名称") + @TableField(exist = false) + private String merchantName; + + @ApiModelProperty(value = "商户图标") + @TableField(exist = false) + private String merchantAvatar; + + @ApiModelProperty(value = "微信OPENID,用于微信支付") + @TableField(exist = false) + private String openid; + + @ApiModelProperty(value = "订单详情") + @TableField(exist = false) + private List orderInfoList; + + @ApiModelProperty(value = "套餐ID") + private Integer planId; + + @ApiModelProperty(value = "卡ID") + private Integer priceId; + + @ApiModelProperty(value = "获得的会员等级") + private Integer gradeId; + + @ApiModelProperty(value = "卡名称") + private String priceName; + + @ApiModelProperty(value = "持有者ID") + private Integer memberId; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + + + @ApiModelProperty(value = "支付流水号") + private String transactionId; + + @ApiModelProperty(value = "支付方式(余额/微信/支付宝)") + private String payMethod; + + @ApiModelProperty(value = "到期时间") + private Date expirationTime; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "所在地区") + private String area; + + @ApiModelProperty(value = "街道地址") + private String address; + + @ApiModelProperty(value = "退款凭证") + private String refundImage; + + @ApiModelProperty(value = "退款理由") + private String refundContent; + + @ApiModelProperty(value = "订单是否已结算(0未结算 1已结算)") + private Integer isSettled; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + private Integer status; + + @ApiModelProperty(value = "租户名称") + @TableField(exist = false) + private String tenantName; + + @ApiModelProperty(value = "企业ID") + @TableField(exist = false) + private Integer companyId; + + @ApiModelProperty("手机号(脱敏)") + @TableField(exist = false) + private String mobile; + + public String getMobile() { + return DesensitizedUtil.mobilePhone(this.phone); + } + +} diff --git a/modules/common/system/entity/OrderInfo.java b/modules/common/system/entity/OrderInfo.java new file mode 100644 index 0000000..05d8f5e --- /dev/null +++ b/modules/common/system/entity/OrderInfo.java @@ -0,0 +1,102 @@ +package com.gxwebsoft.common.system.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +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 2024-05-10 18:02:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "OrderInfo对象", description = "") +@TableName("sys_order_info") +public class OrderInfo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + private Long orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + + @ApiModelProperty(value = "系统版本") + private Integer version; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/Organization.java b/modules/common/system/entity/Organization.java new file mode 100644 index 0000000..7881795 --- /dev/null +++ b/modules/common/system/entity/Organization.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.util.Date; +import java.io.Serializable; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 组织机构 + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +@Data +@ApiModel(description = "组织机构") +@TableName("sys_organization") +public class Organization implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "机构id") + @TableId(type = IdType.AUTO) + private Integer organizationId; + + @ApiModelProperty(value = "上级id, 0是顶级") + private Integer parentId; + + @ApiModelProperty(value = "机构名称") + private String organizationName; + + @ApiModelProperty(value = "机构全称") + private String organizationFullName; + + @ApiModelProperty(value = "机构代码") + private String organizationCode; + + @ApiModelProperty(value = "机构类型, 字典标识") + private String organizationType; + + @ApiModelProperty(value = "负责人id") + private Integer leaderId; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "机构类型名称") + @TableField(exist = false) + private String organizationTypeName; + + @ApiModelProperty(value = "负责人姓名") + @TableField(exist = false) + private String leaderNickname; + + @ApiModelProperty(value = "负责人账号") + @TableField(exist = false) + private String leaderUsername; + +} diff --git a/modules/common/system/entity/Payment.java b/modules/common/system/entity/Payment.java new file mode 100644 index 0000000..478d78e --- /dev/null +++ b/modules/common/system/entity/Payment.java @@ -0,0 +1,91 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-05-11 12:39:11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Payment对象", description = "支付方式") +@TableName("sys_payment") +public class Payment 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 type; + + @ApiModelProperty(value = "标识") + private String code; + + @ApiModelProperty(value = "支付图标") + private String image; + + @ApiModelProperty(value = "微信商户号类型 1普通商户2子商户") + private Integer wechatType; + + @ApiModelProperty(value = "应用ID") + private String appId; + + @ApiModelProperty(value = "商户号") + private String mchId; + + @ApiModelProperty(value = "设置APIv3密钥") + private String apiKey; + + @ApiModelProperty(value = "证书文件 (CERT)") + private String apiclientCert; + + @ApiModelProperty(value = "证书文件 (KEY)") + private String apiclientKey; + + @ApiModelProperty(value = "商户证书序列号") + private String merchantSerialNumber; + + @ApiModelProperty(value = "支付结果通知") + private String notifyUrl; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "文章排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "状态, 0未启用, 1启用") + private Boolean status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/Plug.java b/modules/common/system/entity/Plug.java new file mode 100644 index 0000000..620f3fc --- /dev/null +++ b/modules/common/system/entity/Plug.java @@ -0,0 +1,83 @@ +package com.gxwebsoft.common.system.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-12 09:53:07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Plug对象", description = "插件扩展") +@TableName("sys_plug") +public class Plug implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "插件id") + @TableId(value = "plug_id", type = IdType.AUTO) + private Integer plugId; + + @ApiModelProperty(value = "菜单名称") + private String plugName; + + @ApiModelProperty(value = "插件ID") + private String plugCode; + + @ApiModelProperty(value = "插件类型 10后台模块") + private Integer plugType; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "插件价格") + private BigDecimal price; + + @ApiModelProperty(value = "评分") + private BigDecimal score; + + @ApiModelProperty(value = "下载次数") + private Integer clicks; + + @ApiModelProperty(value = "安装次数") + private Integer installs; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "插件详情") + private String content; + + @ApiModelProperty(value = "状态, 10待审核 20已通过 30已驳回") + private Integer status; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/RechargeOrder.java b/modules/common/system/entity/RechargeOrder.java new file mode 100644 index 0000000..e9a704c --- /dev/null +++ b/modules/common/system/entity/RechargeOrder.java @@ -0,0 +1,131 @@ +package com.gxwebsoft.common.system.entity; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员充值订单表 + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "RechargeOrder对象", description = "会员充值订单表") +@TableName("sys_recharge_order") +public class RechargeOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单ID") + @TableId(value = "order_id", type = IdType.AUTO) + private Integer orderId; + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "充值方式(10自定义金额 20套餐充值)") + private Integer rechargeType; + + @ApiModelProperty(value = "机构id") + private Integer organizationId; + + @ApiModelProperty(value = "充值套餐ID") + private Integer planId; + + @ApiModelProperty(value = "用户支付金额") + private BigDecimal payPrice; + + @ApiModelProperty(value = "赠送金额") + private BigDecimal giftMoney; + + @ApiModelProperty(value = "实际到账金额") + private BigDecimal actualMoney; + + @ApiModelProperty(value = "用户可用余额") + private BigDecimal balance; + + @ApiModelProperty(value = "支付方式(微信/支付宝)") + private String payMethod; + + @ApiModelProperty(value = "支付状态(10待支付 20已支付)") + private Integer payStatus; + + @ApiModelProperty(value = "付款时间") + private Integer payTime; + + @ApiModelProperty(value = "第三方交易记录ID") + private Integer tradeId; + + @ApiModelProperty(value = "来源客户端 (APP、H5、小程序等)") + private String platform; + + @ApiModelProperty(value = "所属门店ID") + private Integer shopId; + + @ApiModelProperty(value = "操作员") + private String operator; + + @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 = "商户编码") + private String merchantCode; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "用户头像") + @TableField(exist = false) + private String avatar; + + @ApiModelProperty(value = "真实姓名") + @TableField(exist = false) + private String realName; + + @ApiModelProperty(value = "手机号码") + @TableField(exist = false) + private String phone; + + @ApiModelProperty(value = "手机号码(脱敏)") + @TableField(exist = false) + private String mobile; + + @ApiModelProperty(value = "部门名称") + @TableField(exist = false) + private String organizationName; + + public String getMobile(){ + return DesensitizedUtil.mobilePhone(this.phone); + } +} diff --git a/modules/common/system/entity/Role.java b/modules/common/system/entity/Role.java new file mode 100644 index 0000000..9eb3bfd --- /dev/null +++ b/modules/common/system/entity/Role.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 角色 + * + * @author WebSoft + * @since 2018-12-24 16:10:01 + */ +@Data +@ApiModel(description = "角色") +@TableName("sys_role") +public class Role implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("角色id") + @TableId(type = IdType.AUTO) + private Integer roleId; + + @ApiModelProperty("角色标识") + private String roleCode; + + @ApiModelProperty("角色名称") + private String roleName; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty(hidden = true) + @TableField(exist = false) + private Integer userId; + +} diff --git a/modules/common/system/entity/RoleMenu.java b/modules/common/system/entity/RoleMenu.java new file mode 100644 index 0000000..2d4dc3c --- /dev/null +++ b/modules/common/system/entity/RoleMenu.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 角色菜单 + * + * @author WebSoft + * @since 2018-12-24 16:10:54 + */ +@Data +@ApiModel(description = "角色权限") +@TableName("sys_role_menu") +public class RoleMenu implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主键id") + @TableId(type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("角色id") + private Integer roleId; + + @ApiModelProperty("菜单id") + private Integer menuId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/Setting.java b/modules/common/system/entity/Setting.java new file mode 100644 index 0000000..cba1b08 --- /dev/null +++ b/modules/common/system/entity/Setting.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 系统设置 + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Setting对象", description = "系统设置") +@TableName("sys_setting") +public class Setting implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "id") + @TableId(value = "setting_id", type = IdType.AUTO) + private Integer settingId; + + @ApiModelProperty(value = "设置项标示") + private String settingKey; + + @ApiModelProperty(value = "设置内容(json格式)") + private String content; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改租户名称") + @TableField(exist = false) + private String tenantName; + +} diff --git a/modules/common/system/entity/TemplateMessage.java b/modules/common/system/entity/TemplateMessage.java new file mode 100644 index 0000000..8360621 --- /dev/null +++ b/modules/common/system/entity/TemplateMessage.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 微信公众号模板消息对象 + * + * @author WebSoft + * @since 2018-12-24 16:10:54 + */ +@Data +@ApiModel(description = "微信公众号模板消息对象") +public class TemplateMessage implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("接收者openid") + @TableField(exist = false) + private String toUser; + + @ApiModelProperty("模板ID") + @TableField(exist = false) + private String templateId; + + @ApiModelProperty("模板跳转链接(海外账号没有跳转能力)") + @TableField(exist = false) + private String url; + + @ApiModelProperty("跳小程序所需数据,不需跳小程序可不用传该数据") + @TableField(exist = false) + private String miniProgram; + + @ApiModelProperty("所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏)") + @TableField(exist = false) + private String appid; + + @ApiModelProperty("所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar),要求该小程序已发布,暂不支持小游戏") + @TableField(exist = false) + private String pagePath; + + @ApiModelProperty("模板数据") + @TableField(exist = false) + private Object data; + +} diff --git a/modules/common/system/entity/TemplateMessageDTO.java b/modules/common/system/entity/TemplateMessageDTO.java new file mode 100644 index 0000000..3ab5d1d --- /dev/null +++ b/modules/common/system/entity/TemplateMessageDTO.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 微信公众号模板消息对象 + * + * @author WebSoft + * @since 2018-12-24 16:10:54 + */ +@Data +@ApiModel(description = "模板消息内容") +public class TemplateMessageDTO implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("消息实参") + @TableField(exist = false) + private String value; + + @ApiModelProperty("消息颜色") + private String color; + + public TemplateMessageDTO(String value) { + this.value = value; + } + public TemplateMessageDTO(String value, String color) { + this.value = value; + this.color = color; + } +} diff --git a/modules/common/system/entity/Tenant.java b/modules/common/system/entity/Tenant.java new file mode 100644 index 0000000..6da817a --- /dev/null +++ b/modules/common/system/entity/Tenant.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 租户 + * + * @author 科技小王子 + * @since 2023-07-17 17:49:53 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Tenant对象", description = "租户") +@TableName("sys_tenant") +public class Tenant implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "租户id") + @TableId(value = "tenant_id", type = IdType.AUTO) + private Integer tenantId; + + @ApiModelProperty(value = "租户名称") + private String tenantName; + + @ApiModelProperty(value = "租户编号") + private String tenantCode; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "菜单信息") + @TableField(exist = false) + private List menu; + + @ApiModelProperty(value = "企业信息") + @TableField(exist = false) + private Company company; + + @ApiModelProperty(value = "企业名称") + @TableField(exist = false) + private String companyName; + + @ApiModelProperty(value = "logo") + @TableField(exist = false) + private String logo; + + @ApiModelProperty(value = "配置信息") + @TableField(exist = false) + private Object config; + + @ApiModelProperty(value = "服务器时间") + @TableField(exist = false) + private Object date; + +} diff --git a/modules/common/system/entity/User.java b/modules/common/system/entity/User.java new file mode 100644 index 0000000..43303ed --- /dev/null +++ b/modules/common/system/entity/User.java @@ -0,0 +1,320 @@ +package com.gxwebsoft.common.system.entity; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.security.core.userdetails.UserDetails; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 用户 + * + * @author WebSoft + * @since 2018-12-24 16:10:13 + */ +@Data +@ApiModel(description = "用户") +@TableName("sys_user") +public class User implements UserDetails { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("用户id") + @TableId(type = IdType.AUTO) + private Integer userId; + + @ApiModelProperty("用户类型, 0普通用户") + private Integer type; + + @ApiModelProperty("用户编码") + private String userCode; + + @ApiModelProperty("账号") + private String username; + + @ApiModelProperty("密码") + private String password; + + @ApiModelProperty("昵称") + private String nickname; + + @ApiModelProperty("头像") + private String avatar; + + @ApiModelProperty("头像") + private String bgImage; + + @ApiModelProperty("性别, 字典标识") + private String sex; + + @ApiModelProperty("手机号") + private String phone; + + @ApiModelProperty("邮箱") + private String email; + + @ApiModelProperty("支付密码") + private String payPassword; + + @ApiModelProperty("职务") + private String position; + + @ApiModelProperty("邮箱是否验证, 0否, 1是") + private Integer emailVerified; + + @ApiModelProperty("别名") + private String alias; + + @ApiModelProperty("真实姓名") + private String realName; + + @ApiModelProperty("身份证号(脱敏)") + private String idCard; + + @ApiModelProperty("身份证号") + @TableField(exist = false) + private String idCardNo; + + @ApiModelProperty("出生日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date birthday; + + @ApiModelProperty(value = "年龄") + private Integer age; + + @ApiModelProperty("所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty("街道地址") + private String address; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty("用户可用余额") + private BigDecimal balance; + + @ApiModelProperty("用户可用积分") + private Integer points; + + @ApiModelProperty("用户总支付的金额") + private String payMoney; + + @ApiModelProperty("实际消费的金额(不含退款)") + private String expendMoney; + + @ApiModelProperty("会员等级ID") + private Integer gradeId; + + @ApiModelProperty("个人简介") + private String introduction; + + @ApiModelProperty("机构ID") + private Integer organizationId; + + @ApiModelProperty("会员分组ID") + private Integer groupId; + + @ApiModelProperty("会员分组") + @TableField(exist = false) + private String groupName; + + @ApiModelProperty("客户ID") + @TableField(exist = false) + private Integer customerId; + + @ApiModelProperty("企业ID") + @TableField(exist = false) + private Integer companyId; + + @ApiModelProperty("注册来源客户端") + private String platform; + + @ApiModelProperty("是否下线会员") + private Integer offline; + + @ApiModelProperty("关注数") + private Integer followers; + + @ApiModelProperty("粉丝数") + private Integer fans; + + @ApiModelProperty("获赞数") + private Integer likes; + + @ApiModelProperty("客户端ID") + private String clientId; + + @ApiModelProperty(value = "可管理的商户") + private String merchants; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "是否管理员") + private Boolean isAdmin; + + @ApiModelProperty(value = "是否允许办卡") + private Boolean notAllowVip; + + @ApiModelProperty("评论数") + private Integer commentNumbers; + + @ApiModelProperty("是否推荐") + private Integer recommend; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("状态, 0正常, 1冻结") + private Integer status; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "租户名称") + @TableField(exist = false) + private String tenantName; + + @ApiModelProperty(value = "最后结算时间") + private Date settlementTime; + + @ApiModelProperty("注册时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("公司名称") + @TableField(exist = false) + private String companyName; + + @ApiModelProperty("是否已实名认证") + private Integer certification; + + @ApiModelProperty("机构名称") + @TableField(exist = false) + private String organizationName; + + @ApiModelProperty("性别名称") + @TableField(exist = false) + private String sexName; + + @ApiModelProperty("会员等级") + @TableField(exist = false) + private String gradeName; + + @ApiModelProperty("默认注册的角色ID") + @TableField(exist = false) + private Integer roleId; + + @ApiModelProperty("角色列表") + @TableField(exist = false) + private List roles; + + @ApiModelProperty("权限列表") + @TableField(exist = false) + private List authorities; + + @ApiModelProperty("微信凭证") + @TableField(exist = false) + private String code; + + @ApiModelProperty("推荐人ID") + @TableField(exist = false) + private Integer dealerId; + + @ApiModelProperty("微信openid") + private String openid; + + @ApiModelProperty("微信unionid") + private String unionid; + + @ApiModelProperty(value = "累计登录次数") + private Integer loginNum; + + @ApiModelProperty("ico文件") + @TableField(exist = false) + private String logo; + + @ApiModelProperty("创建的应用数量") + @TableField(exist = false) + private Double apps; + + @ApiModelProperty("租户设置信息") + @TableField(exist = false) + private String setting; + + @ApiModelProperty("手机号(脱敏)") + @TableField(exist = false) + private String mobile; + + @ApiModelProperty(value = "子系统用户ID") + @TableField(exist = false) + private Integer uid; + + @ApiModelProperty("当期登录的商户账号") + @TableField(exist = false) + private MerchantAccount merchantAccount; + +// @ApiModelProperty("企业信息") +// @TableField(exist = false) +// private Company companyInfo; + +// @ApiModelProperty("系统配置信息") +// @TableField(exist = false) +// private Object system; + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return this.status != null && this.status == 0; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return true; + } + + public String getMobile(){ + return DesensitizedUtil.mobilePhone(this.phone); + } + + public String getIdCardNo(){ + return DesensitizedUtil.idCardNum(this.idCard,4,4); + } + +} diff --git a/modules/common/system/entity/UserBalanceLog.java b/modules/common/system/entity/UserBalanceLog.java new file mode 100644 index 0000000..81641fc --- /dev/null +++ b/modules/common/system/entity/UserBalanceLog.java @@ -0,0 +1,84 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 用户余额变动明细表 + * + * @author 科技小王子 + * @since 2023-04-21 15:59:09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserBalanceLog对象", description = "用户余额变动明细表") +@TableName("sys_user_balance_log") +public class UserBalanceLog implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键ID") + @TableId(value = "log_id", type = IdType.AUTO) + private Integer logId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") + private Integer scene; + + @ApiModelProperty(value = "变动金额") + private BigDecimal money; + + @ApiModelProperty(value = "变动后余额") + private BigDecimal balance; + + @ApiModelProperty(value = "订单编号") + private String orderNo; + + @ApiModelProperty(value = "支付流水号") + private String transactionId; + + @ApiModelProperty(value = "管理员备注") + private String remark; + + @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 = "商户编码") + private String merchantCode; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "用户头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/modules/common/system/entity/UserCollection.java b/modules/common/system/entity/UserCollection.java new file mode 100644 index 0000000..ec2c581 --- /dev/null +++ b/modules/common/system/entity/UserCollection.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-04-28 18:08:32 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserCollection对象", description = "我的收藏") +@TableName("sys_user_collection") +public class UserCollection 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 tid; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + +} diff --git a/modules/common/system/entity/UserFile.java b/modules/common/system/entity/UserFile.java new file mode 100644 index 0000000..b9d277f --- /dev/null +++ b/modules/common/system/entity/UserFile.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.*; + +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 WebSoft + * @since 2022-07-21 14:34:40 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserFile对象", description = "用户文件") +@TableName("sys_user_file") +public class UserFile 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 userId; + + @ApiModelProperty(value = "文件名称") + private String name; + + @ApiModelProperty(value = "是否是文件夹, 0否, 1是") + private Integer isDirectory; + + @ApiModelProperty(value = "上级id") + private Integer parentId; + + @ApiModelProperty(value = "文件路径") + private String path; + + @ApiModelProperty(value = "文件大小") + private Integer length; + + @ApiModelProperty("文件类型") + private String contentType; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty("文件访问地址") + @TableField(exist = false) + private String url; + + @ApiModelProperty("文件缩略图访问地址") + @TableField(exist = false) + private String thumbnail; + + @ApiModelProperty("文件下载地址") + @TableField(exist = false) + private String downloadUrl; + +} diff --git a/modules/common/system/entity/UserGrade.java b/modules/common/system/entity/UserGrade.java new file mode 100644 index 0000000..617b94b --- /dev/null +++ b/modules/common/system/entity/UserGrade.java @@ -0,0 +1,70 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-07 22:51:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserGrade对象", description = "用户会员等级表") +@TableName("sys_user_grade") +public class UserGrade implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "等级ID") + @TableId(value = "grade_id", type = IdType.AUTO) + private Integer gradeId; + + @ApiModelProperty(value = "等级名称") + private String name; + + @ApiModelProperty(value = "等级权重(1-9999)") + private Integer weight; + + @ApiModelProperty(value = "升级条件") + private String upgrade; + + @ApiModelProperty(value = "等级权益(折扣率0-100)") + private String equity; + + @ApiModelProperty(value = "佣金比率") + private String commission; + + @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 = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/UserGroup.java b/modules/common/system/entity/UserGroup.java new file mode 100644 index 0000000..eef6c1b --- /dev/null +++ b/modules/common/system/entity/UserGroup.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-28 15:16:39 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserGroup对象", description = "用户分组管理表") +@TableName("sys_user_group") +public class UserGroup implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分组ID") + @TableId(value = "group_id", type = IdType.AUTO) + private Integer groupId; + + @ApiModelProperty(value = "分组名称") + private String name; + + @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 = "修改时间") + private Date updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/CourseCategory.java b/modules/common/system/entity/UserOauth.java similarity index 58% rename from src/main/java/com/gxwebsoft/booking/entity/CourseCategory.java rename to modules/common/system/entity/UserOauth.java index 9104017..3e0b969 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/CourseCategory.java +++ b/modules/common/system/entity/UserOauth.java @@ -1,4 +1,4 @@ -package com.gxwebsoft.booking.entity; +package com.gxwebsoft.common.system.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; @@ -14,33 +14,33 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 课程分类 + * 第三方用户信息表 * * @author 科技小王子 - * @since 2024-06-08 15:00:52 + * @since 2023-10-07 22:39:46 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "CourseCategory对象", description = "课程分类") -@TableName("booking_course_category") -public class CourseCategory implements Serializable { +@ApiModel(value = "UserOauth对象", description = "第三方用户信息表") +@TableName("sys_user_oauth") +public class UserOauth implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "商品分类ID") + @ApiModelProperty(value = "主键ID") @TableId(value = "id", type = IdType.AUTO) private Integer id; - @ApiModelProperty(value = "分类名称") - private String name; + @ApiModelProperty(value = "用户ID") + private Integer userId; - @ApiModelProperty(value = "分类标识") - private String code; + @ApiModelProperty(value = "第三方登陆类型(MP-WEIXIN)") + private String oauthType; - @ApiModelProperty(value = "分类图片") - private String image; + @ApiModelProperty(value = "第三方用户唯一标识 (uid openid)") + private String oauthId; - @ApiModelProperty(value = "上级分类ID") - private Integer parentId; + @ApiModelProperty(value = "微信unionID") + private String unionid; @ApiModelProperty(value = "排序(数字越小越靠前)") private Integer sortNumber; @@ -48,20 +48,16 @@ public class CourseCategory implements Serializable { @ApiModelProperty(value = "备注") private String comments; - @ApiModelProperty(value = "是否推荐") - private Integer recommend; - - @ApiModelProperty(value = "状态, 0正常, 1禁用") + @ApiModelProperty(value = "状态, 0正常, 1冻结") private Integer status; @ApiModelProperty(value = "是否删除, 0否, 1是") - @TableLogic private Integer deleted; @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "创建时间") + @ApiModelProperty(value = "注册时间") private Date createTime; @ApiModelProperty(value = "修改时间") diff --git a/modules/common/system/entity/UserReferee.java b/modules/common/system/entity/UserReferee.java new file mode 100644 index 0000000..2921b0e --- /dev/null +++ b/modules/common/system/entity/UserReferee.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2023-10-07 22:56:36 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserReferee对象", description = "用户推荐关系表") +@TableName("sys_user_referee") +public class UserReferee 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 dealerId; + + @ApiModelProperty(value = "用户id(被推荐人)") + private Integer userId; + + @ApiModelProperty(value = "推荐关系层级(1,2,3)") + private Integer level; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/UserRole.java b/modules/common/system/entity/UserRole.java new file mode 100644 index 0000000..ca12165 --- /dev/null +++ b/modules/common/system/entity/UserRole.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 用户角色 + * + * @author WebSoft + * @since 2018-12-24 16:10:23 + */ +@Data +@ApiModel(description = "用户角色") +@TableName("sys_user_role") +public class UserRole implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主键id") + @TableId(type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("用户id") + private Integer userId; + + @ApiModelProperty("角色id") + private Integer roleId; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("角色名称") + @TableField(exist = false) + private String roleName; + + @ApiModelProperty("租户ID") + private Integer tenantId; + +} diff --git a/modules/common/system/entity/Version.java b/modules/common/system/entity/Version.java new file mode 100644 index 0000000..0e9bf86 --- /dev/null +++ b/modules/common/system/entity/Version.java @@ -0,0 +1,81 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-01-15 18:52:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Version对象", description = "版本更新") +@TableName("sys_version") +public class Version implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "版本名") + private String versionName; + + @ApiModelProperty(value = "版本号") + private String versionCode; + + @ApiModelProperty(value = "下载链接") + private String vueDownloadUrl; + + @ApiModelProperty(value = "下载链接") + private String androidDownloadUrl; + + @ApiModelProperty(value = "下载链接") + private String iosDownloadUrl; + + @ApiModelProperty(value = "更新日志") + private String updateInfo; + + @ApiModelProperty(value = "强制更新") + private Integer isHard; + + @ApiModelProperty(value = "热更") + private Integer isHot; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "文章排序(数字越小越靠前)") + private Integer sortNumber; + + private Integer userId; + + @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 = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/entity/WhiteDomain.java b/modules/common/system/entity/WhiteDomain.java new file mode 100644 index 0000000..27f17f3 --- /dev/null +++ b/modules/common/system/entity/WhiteDomain.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.common.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-03-26 00:22:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "WhiteDomain对象", description = "服务器白名单") +@TableName("sys_white_domain") +public class WhiteDomain implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "域名") + private String domain; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/common/system/mapper/AccessKeyMapper.java b/modules/common/system/mapper/AccessKeyMapper.java new file mode 100644 index 0000000..658f773 --- /dev/null +++ b/modules/common/system/mapper/AccessKeyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.AccessKey; +import com.gxwebsoft.common.system.param.AccessKeyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 访问凭证管理Mapper + * + * @author 科技小王子 + * @since 2023-05-16 19:19:55 + */ +public interface AccessKeyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") AccessKeyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") AccessKeyParam param); + +} diff --git a/modules/common/system/mapper/AppMapper.java b/modules/common/system/mapper/AppMapper.java new file mode 100644 index 0000000..8c01c25 --- /dev/null +++ b/modules/common/system/mapper/AppMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.App; +import com.gxwebsoft.common.system.param.AppParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 应用管理记录表Mapper + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +public interface AppMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") AppParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") AppParam param); + +} diff --git a/modules/common/system/mapper/AppRenewMapper.java b/modules/common/system/mapper/AppRenewMapper.java new file mode 100644 index 0000000..633ab83 --- /dev/null +++ b/modules/common/system/mapper/AppRenewMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.AppRenew; +import com.gxwebsoft.common.system.param.AppRenewParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 续费管理Mapper + * + * @author 科技小王子 + * @since 2023-11-14 14:14:07 + */ +public interface AppRenewMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") AppRenewParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") AppRenewParam param); + +} diff --git a/modules/common/system/mapper/AppUrlMapper.java b/modules/common/system/mapper/AppUrlMapper.java new file mode 100644 index 0000000..af3fedb --- /dev/null +++ b/modules/common/system/mapper/AppUrlMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.AppUrl; +import com.gxwebsoft.common.system.param.AppUrlParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 域名管理记录表Mapper + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +public interface AppUrlMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") AppUrlParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") AppUrlParam param); + +} diff --git a/modules/common/system/mapper/AppUserMapper.java b/modules/common/system/mapper/AppUserMapper.java new file mode 100644 index 0000000..e0b1967 --- /dev/null +++ b/modules/common/system/mapper/AppUserMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.AppUser; +import com.gxwebsoft.common.system.param.AppUserParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 应用成员Mapper + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +public interface AppUserMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") AppUserParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") AppUserParam param); + +} diff --git a/modules/common/system/mapper/ChatConversationMapper.java b/modules/common/system/mapper/ChatConversationMapper.java new file mode 100644 index 0000000..bd34512 --- /dev/null +++ b/modules/common/system/mapper/ChatConversationMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.ChatConversation; +import com.gxwebsoft.common.system.param.ChatConversationParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 聊天消息表Mapper + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +public interface ChatConversationMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ChatConversationParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ChatConversationParam param); + +} diff --git a/modules/common/system/mapper/ChatMessageMapper.java b/modules/common/system/mapper/ChatMessageMapper.java new file mode 100644 index 0000000..6fe933b --- /dev/null +++ b/modules/common/system/mapper/ChatMessageMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.ChatMessage; +import com.gxwebsoft.common.system.param.ChatMessageParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 聊天消息表Mapper + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +public interface ChatMessageMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ChatMessageParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ChatMessageParam param); + +} diff --git a/modules/common/system/mapper/CompanyMapper.java b/modules/common/system/mapper/CompanyMapper.java new file mode 100644 index 0000000..3e8cfab --- /dev/null +++ b/modules/common/system/mapper/CompanyMapper.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.core.web.ExistenceParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.param.CompanyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 企业信息Mapper + * + * @author 科技小王子 + * @since 2023-05-27 14:57:34 + */ +public interface CompanyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CompanyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CompanyParam param); + + @InterceptorIgnore(tenantLine = "true") + List getCount(@Param("param") CompanyParam param); + + @InterceptorIgnore(tenantLine = "true") + List selectPageRelAll(PageParam page, CompanyParam param); + + @InterceptorIgnore(tenantLine = "true") + Company getCompanyAll(@Param("companyId") Integer companyId); + + @InterceptorIgnore(tenantLine = "true") + void updateByCompanyId(@Param("param") Company company); + + @InterceptorIgnore(tenantLine = "true") + boolean removeCompanyAll(Integer id); + + @InterceptorIgnore(tenantLine = "true") + boolean undeleteAll(Integer id); + + @InterceptorIgnore(tenantLine = "true") + boolean updateByIdAll(Company company); +} diff --git a/modules/common/system/mapper/DictDataMapper.java b/modules/common/system/mapper/DictDataMapper.java new file mode 100644 index 0000000..f36039f --- /dev/null +++ b/modules/common/system/mapper/DictDataMapper.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.DictData; +import com.gxwebsoft.common.system.param.DictDataParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 字典数据Mapper + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface DictDataMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DictDataParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DictDataParam param); + + /** + * 根据dictCode和dictDataName查询 + * + * @param dictCode 字典标识 + * @param dictDataName 字典项名称 + * @return List + */ + List getByDictCodeAndName(@Param("dictCode") String dictCode, + @Param("dictDataName") String dictDataName); + +} diff --git a/modules/common/system/mapper/DictMapper.java b/modules/common/system/mapper/DictMapper.java new file mode 100644 index 0000000..ce19779 --- /dev/null +++ b/modules/common/system/mapper/DictMapper.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.Dict; + +/** + * 字典Mapper + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +public interface DictMapper extends BaseMapper { + +} diff --git a/modules/common/system/mapper/DictionaryDataMapper.java b/modules/common/system/mapper/DictionaryDataMapper.java new file mode 100644 index 0000000..519c2ba --- /dev/null +++ b/modules/common/system/mapper/DictionaryDataMapper.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.DictionaryData; +import com.gxwebsoft.common.system.param.DictionaryDataParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 字典数据Mapper + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface DictionaryDataMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DictionaryDataParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DictionaryDataParam param); + + /** + * 根据dictCode和dictDataName查询 + * + * @param dictCode 字典标识 + * @param dictDataName 字典项名称 + * @return List + */ + List getByDictCodeAndName(@Param("dictCode") String dictCode, + @Param("dictDataName") String dictDataName); + +} diff --git a/modules/common/system/mapper/DictionaryMapper.java b/modules/common/system/mapper/DictionaryMapper.java new file mode 100644 index 0000000..7c2cbac --- /dev/null +++ b/modules/common/system/mapper/DictionaryMapper.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.Dictionary; + +/** + * 字典Mapper + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +public interface DictionaryMapper extends BaseMapper { + +} diff --git a/modules/common/system/mapper/EmailRecordMapper.java b/modules/common/system/mapper/EmailRecordMapper.java new file mode 100644 index 0000000..02611c9 --- /dev/null +++ b/modules/common/system/mapper/EmailRecordMapper.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.EmailRecord; + +/** + * 邮件记录Mapper + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface EmailRecordMapper extends BaseMapper { + +} diff --git a/modules/common/system/mapper/EnvironmentMapper.java b/modules/common/system/mapper/EnvironmentMapper.java new file mode 100644 index 0000000..b3ea0d3 --- /dev/null +++ b/modules/common/system/mapper/EnvironmentMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Environment; +import com.gxwebsoft.common.system.param.EnvironmentParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 环境管理Mapper + * + * @author 科技小王子 + * @since 2023-10-18 08:45:13 + */ +public interface EnvironmentMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") EnvironmentParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") EnvironmentParam param); + +} diff --git a/modules/common/system/mapper/FileRecordMapper.java b/modules/common/system/mapper/FileRecordMapper.java new file mode 100644 index 0000000..fe9f0b8 --- /dev/null +++ b/modules/common/system/mapper/FileRecordMapper.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.FileRecord; +import com.gxwebsoft.common.system.param.FileRecordParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 文件上传记录Mapper + * + * @author WebSoft + * @since 2021-08-30 11:18:04 + */ +public interface FileRecordMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") FileRecordParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") FileRecordParam param); + + /** + * 根据path查询 + * + * @param path 文件路径 + * @return FileRecord + */ + @InterceptorIgnore(tenantLine = "true") + List getByIdPath(@Param("path") String path); + +} diff --git a/modules/common/system/mapper/LoginRecordMapper.java b/modules/common/system/mapper/LoginRecordMapper.java new file mode 100644 index 0000000..4409fdd --- /dev/null +++ b/modules/common/system/mapper/LoginRecordMapper.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.LoginRecord; +import com.gxwebsoft.common.system.param.LoginRecordParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 登录日志Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:11 + */ +public interface LoginRecordMapper extends BaseMapper { + + /** + * 添加, 排除租户拦截 + * + * @param entity LoginRecord + * @return int + */ + @Override + @InterceptorIgnore(tenantLine = "true") + int insert(LoginRecord entity); + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LoginRecordParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LoginRecordParam param); + +} diff --git a/modules/common/system/mapper/MenuMapper.java b/modules/common/system/mapper/MenuMapper.java new file mode 100644 index 0000000..938ef17 --- /dev/null +++ b/modules/common/system/mapper/MenuMapper.java @@ -0,0 +1,22 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.param.MenuParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 菜单Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:32 + */ +public interface MenuMapper extends BaseMapper { + @InterceptorIgnore(tenantLine = "true") + List getMenuByClone(@Param("param") MenuParam param); + +} diff --git a/modules/common/system/mapper/MerchantAccountMapper.java b/modules/common/system/mapper/MerchantAccountMapper.java new file mode 100644 index 0000000..5e58680 --- /dev/null +++ b/modules/common/system/mapper/MerchantAccountMapper.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.MerchantAccount; +import com.gxwebsoft.common.system.param.MerchantAccountParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户账号Mapper + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +public interface MerchantAccountMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantAccountParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantAccountParam param); + + @InterceptorIgnore(tenantLine = "true") + MerchantAccount getMerchantAccountByPhone(@Param("param") MerchantAccountParam param); + +} diff --git a/modules/common/system/mapper/MerchantApplyMapper.java b/modules/common/system/mapper/MerchantApplyMapper.java new file mode 100644 index 0000000..3e19247 --- /dev/null +++ b/modules/common/system/mapper/MerchantApplyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.MerchantApply; +import com.gxwebsoft.common.system.param.MerchantApplyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户入驻申请Mapper + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +public interface MerchantApplyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantApplyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantApplyParam param); + +} diff --git a/modules/common/system/mapper/MerchantMapper.java b/modules/common/system/mapper/MerchantMapper.java new file mode 100644 index 0000000..9e92d10 --- /dev/null +++ b/modules/common/system/mapper/MerchantMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Merchant; +import com.gxwebsoft.common.system.param.MerchantParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户Mapper + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +public interface MerchantMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantParam param); + +} diff --git a/modules/common/system/mapper/MerchantTypeMapper.java b/modules/common/system/mapper/MerchantTypeMapper.java new file mode 100644 index 0000000..2ec5ceb --- /dev/null +++ b/modules/common/system/mapper/MerchantTypeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.MerchantType; +import com.gxwebsoft.common.system.param.MerchantTypeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户类型Mapper + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +public interface MerchantTypeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantTypeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantTypeParam param); + +} diff --git a/modules/common/system/mapper/ModulesMapper.java b/modules/common/system/mapper/ModulesMapper.java new file mode 100644 index 0000000..f4dc531 --- /dev/null +++ b/modules/common/system/mapper/ModulesMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Modules; +import com.gxwebsoft.common.system.param.ModulesParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 模块管理Mapper + * + * @author 科技小王子 + * @since 2023-10-18 15:53:43 + */ +public interface ModulesMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ModulesParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ModulesParam param); + +} diff --git a/modules/common/system/mapper/NoticeMapper.java b/modules/common/system/mapper/NoticeMapper.java new file mode 100644 index 0000000..50c9f50 --- /dev/null +++ b/modules/common/system/mapper/NoticeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Notice; +import com.gxwebsoft.common.system.param.NoticeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 消息记录表Mapper + * + * @author 科技小王子 + * @since 2023-10-08 13:22:21 + */ +public interface NoticeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") NoticeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") NoticeParam param); + +} diff --git a/modules/common/system/mapper/OperationRecordMapper.java b/modules/common/system/mapper/OperationRecordMapper.java new file mode 100644 index 0000000..8750c2a --- /dev/null +++ b/modules/common/system/mapper/OperationRecordMapper.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.OperationRecord; +import com.gxwebsoft.common.system.param.OperationRecordParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 操作日志Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:03 + */ +public interface OperationRecordMapper extends BaseMapper { + + /** + * 添加, 排除租户拦截 + * + * @param entity OperationRecord + * @return int + */ + @Override + @InterceptorIgnore(tenantLine = "true") + int insert(OperationRecord entity); + + /** + * 分页查询 + * + * @param page 分页参数 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") OperationRecordParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") OperationRecordParam param); + +} diff --git a/modules/common/system/mapper/OrderInfoMapper.java b/modules/common/system/mapper/OrderInfoMapper.java new file mode 100644 index 0000000..a5ecc43 --- /dev/null +++ b/modules/common/system/mapper/OrderInfoMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.OrderInfo; +import com.gxwebsoft.common.system.param.OrderInfoParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-05-10 18:02:54 + */ +public interface OrderInfoMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") OrderInfoParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") OrderInfoParam param); + +} diff --git a/src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java b/modules/common/system/mapper/OrderMapper.java similarity index 67% rename from src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java rename to modules/common/system/mapper/OrderMapper.java index cefaa6c..646f84a 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java +++ b/modules/common/system/mapper/OrderMapper.java @@ -1,10 +1,10 @@ -package com.gxwebsoft.shop.mapper; +package com.gxwebsoft.common.system.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.param.OrderParam; +import com.gxwebsoft.common.system.entity.Order; +import com.gxwebsoft.common.system.param.OrderParam; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -13,7 +13,7 @@ import java.util.List; * 订单Mapper * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-04-24 13:46:21 */ public interface OrderMapper extends BaseMapper { @@ -35,16 +35,10 @@ public interface OrderMapper extends BaseMapper { */ List selectListRel(@Param("param") OrderParam param); - @InterceptorIgnore(tenantLine = "true") - List getByOutTradeNo(@Param("param") OrderParam param); + List getByOutTradeNo(OrderParam param); @InterceptorIgnore(tenantLine = "true") void updateByOutTradeNo(@Param("param") Order outTradeNo); - @InterceptorIgnore(tenantLine = "true") - List selectExpirationOrder(@Param("param") OrderParam param); - - @InterceptorIgnore(tenantLine = "true") - void updateExpirationOrder(@Param("orderId") Integer orderId); } diff --git a/modules/common/system/mapper/OrganizationMapper.java b/modules/common/system/mapper/OrganizationMapper.java new file mode 100644 index 0000000..6f06689 --- /dev/null +++ b/modules/common/system/mapper/OrganizationMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Organization; +import com.gxwebsoft.common.system.param.OrganizationParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 组织机构Mapper + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface OrganizationMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") OrganizationParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") OrganizationParam param); + +} diff --git a/modules/common/system/mapper/PaymentMapper.java b/modules/common/system/mapper/PaymentMapper.java new file mode 100644 index 0000000..53213e9 --- /dev/null +++ b/modules/common/system/mapper/PaymentMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Payment; +import com.gxwebsoft.common.system.param.PaymentParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 支付方式Mapper + * + * @author 科技小王子 + * @since 2024-05-11 12:39:11 + */ +public interface PaymentMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") PaymentParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") PaymentParam param); + +} diff --git a/modules/common/system/mapper/PlugMapper.java b/modules/common/system/mapper/PlugMapper.java new file mode 100644 index 0000000..effb815 --- /dev/null +++ b/modules/common/system/mapper/PlugMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Plug; +import com.gxwebsoft.common.system.param.PlugParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 插件扩展Mapper + * + * @author 科技小王子 + * @since 2023-10-12 09:53:07 + */ +public interface PlugMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") PlugParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") PlugParam param); + +} diff --git a/modules/common/system/mapper/RechargeOrderMapper.java b/modules/common/system/mapper/RechargeOrderMapper.java new file mode 100644 index 0000000..eab2641 --- /dev/null +++ b/modules/common/system/mapper/RechargeOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.RechargeOrder; +import com.gxwebsoft.common.system.param.RechargeOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 会员充值订单表Mapper + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +public interface RechargeOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") RechargeOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") RechargeOrderParam param); + +} diff --git a/modules/common/system/mapper/RoleMapper.java b/modules/common/system/mapper/RoleMapper.java new file mode 100644 index 0000000..ddfab6a --- /dev/null +++ b/modules/common/system/mapper/RoleMapper.java @@ -0,0 +1,22 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.param.RoleParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 角色Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:44 + */ +public interface RoleMapper extends BaseMapper { + + @InterceptorIgnore(tenantLine = "true") + List selectListAll(@Param("param") RoleParam param); + +} diff --git a/modules/common/system/mapper/RoleMenuMapper.java b/modules/common/system/mapper/RoleMenuMapper.java new file mode 100644 index 0000000..a225765 --- /dev/null +++ b/modules/common/system/mapper/RoleMenuMapper.java @@ -0,0 +1,39 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.entity.RoleMenu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 角色菜单Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:21 + */ +public interface RoleMenuMapper extends BaseMapper { + + /** + * 查询用户的菜单 + * + * @param userId 用户id + * @param menuType 菜单类型 + * @return List + */ + @InterceptorIgnore(tenantLine = "true") + List listMenuByUserId(@Param("userId") Integer userId, @Param("menuType") Integer menuType); + + /** + * 根据角色id查询菜单 + * + * @param roleIds 角色id + * @param menuType 菜单类型 + * @return List + */ + @InterceptorIgnore(tenantLine = "true") + List listMenuByRoleIds(@Param("roleIds") List roleIds, @Param("menuType") Integer menuType); + +} diff --git a/modules/common/system/mapper/SettingMapper.java b/modules/common/system/mapper/SettingMapper.java new file mode 100644 index 0000000..ffc7f55 --- /dev/null +++ b/modules/common/system/mapper/SettingMapper.java @@ -0,0 +1,40 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Setting; +import com.gxwebsoft.common.system.param.SettingParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 系统设置Mapper + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +public interface SettingMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") SettingParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") SettingParam param); + + @InterceptorIgnore(tenantLine = "true") + Setting getBySettingKeyIgnore(@Param("param") SettingParam param); +} diff --git a/modules/common/system/mapper/TenantMapper.java b/modules/common/system/mapper/TenantMapper.java new file mode 100644 index 0000000..0190424 --- /dev/null +++ b/modules/common/system/mapper/TenantMapper.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Tenant; +import com.gxwebsoft.common.system.param.TenantParam; +import org.apache.ibatis.annotations.Param; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 租户Mapper + * + * @author 科技小王子 + * @since 2023-07-17 17:49:53 + */ +public interface TenantMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TenantParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TenantParam param); + + @InterceptorIgnore(tenantLine = "true") + boolean destructionAll(Integer id); + +} diff --git a/modules/common/system/mapper/UserBalanceLogMapper.java b/modules/common/system/mapper/UserBalanceLogMapper.java new file mode 100644 index 0000000..f986c44 --- /dev/null +++ b/modules/common/system/mapper/UserBalanceLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.UserBalanceLog; +import com.gxwebsoft.common.system.param.UserBalanceLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户余额变动明细表Mapper + * + * @author 科技小王子 + * @since 2023-04-21 15:59:09 + */ +public interface UserBalanceLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserBalanceLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserBalanceLogParam param); + +} diff --git a/modules/common/system/mapper/UserCollectionMapper.java b/modules/common/system/mapper/UserCollectionMapper.java new file mode 100644 index 0000000..b7330da --- /dev/null +++ b/modules/common/system/mapper/UserCollectionMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.UserCollection; +import com.gxwebsoft.common.system.param.UserCollectionParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 我的收藏Mapper + * + * @author 科技小王子 + * @since 2024-04-28 18:08:32 + */ +public interface UserCollectionMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserCollectionParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserCollectionParam param); + +} diff --git a/modules/common/system/mapper/UserFileMapper.java b/modules/common/system/mapper/UserFileMapper.java new file mode 100644 index 0000000..d9e4bb4 --- /dev/null +++ b/modules/common/system/mapper/UserFileMapper.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.UserFile; + +/** + * 用户文件Mapper + * + * @author WebSoft + * @since 2022-07-21 14:34:40 + */ +public interface UserFileMapper extends BaseMapper { + +} diff --git a/modules/common/system/mapper/UserGradeMapper.java b/modules/common/system/mapper/UserGradeMapper.java new file mode 100644 index 0000000..f966ee3 --- /dev/null +++ b/modules/common/system/mapper/UserGradeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.UserGrade; +import com.gxwebsoft.common.system.param.UserGradeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户会员等级表Mapper + * + * @author 科技小王子 + * @since 2023-10-07 22:51:17 + */ +public interface UserGradeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserGradeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserGradeParam param); + +} diff --git a/modules/common/system/mapper/UserGroupMapper.java b/modules/common/system/mapper/UserGroupMapper.java new file mode 100644 index 0000000..8e38749 --- /dev/null +++ b/modules/common/system/mapper/UserGroupMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.UserGroup; +import com.gxwebsoft.common.system.param.UserGroupParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户分组管理表Mapper + * + * @author 科技小王子 + * @since 2023-10-28 15:16:39 + */ +public interface UserGroupMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserGroupParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserGroupParam param); + +} diff --git a/modules/common/system/mapper/UserMapper.java b/modules/common/system/mapper/UserMapper.java new file mode 100644 index 0000000..3769098 --- /dev/null +++ b/modules/common/system/mapper/UserMapper.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.param.UserParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:14 + */ +public interface UserMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserParam param); + + /** + * 根据账号查询 + * + * @param username 账号 + * @param tenantId 租户id + * @return User + */ + @InterceptorIgnore(tenantLine = "true") + User selectByUsername(@Param("username") String username, @Param("tenantId") Integer tenantId); + + @InterceptorIgnore(tenantLine = "true") + List getOne(@Param("param") UserParam param); + + List selectListStatisticsRel(@Param("param") UserParam param); + + @InterceptorIgnore(tenantLine = "true") + void updateByUserId(@Param("param") User param); +} diff --git a/modules/common/system/mapper/UserOauthMapper.java b/modules/common/system/mapper/UserOauthMapper.java new file mode 100644 index 0000000..1d3e164 --- /dev/null +++ b/modules/common/system/mapper/UserOauthMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.UserOauth; +import com.gxwebsoft.common.system.param.UserOauthParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 第三方用户信息表Mapper + * + * @author 科技小王子 + * @since 2023-10-07 22:39:46 + */ +public interface UserOauthMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserOauthParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserOauthParam param); + +} diff --git a/modules/common/system/mapper/UserRefereeMapper.java b/modules/common/system/mapper/UserRefereeMapper.java new file mode 100644 index 0000000..e729045 --- /dev/null +++ b/modules/common/system/mapper/UserRefereeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.UserReferee; +import com.gxwebsoft.common.system.param.UserRefereeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户推荐关系表Mapper + * + * @author 科技小王子 + * @since 2023-10-07 22:56:36 + */ +public interface UserRefereeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserRefereeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserRefereeParam param); + +} diff --git a/modules/common/system/mapper/UserRoleMapper.java b/modules/common/system/mapper/UserRoleMapper.java new file mode 100644 index 0000000..51b38c8 --- /dev/null +++ b/modules/common/system/mapper/UserRoleMapper.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.entity.UserRole; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户角色Mapper + * + * @author WebSoft + * @since 2018-12-24 16:10:02 + */ +public interface UserRoleMapper extends BaseMapper { + + /** + * 批量添加用户角色 + * + * @param userId 用户id + * @param roleIds 角色id集合 + * @return int + */ + int insertBatch(@Param("userId") Integer userId, @Param("roleIds") List roleIds); + + /** + * 根据用户id查询角色 + * + * @param userId 用户id + * @return List + */ + @InterceptorIgnore(tenantLine = "true") + List selectByUserId(@Param("userId") Integer userId); + + /** + * 批量根据用户id查询角色 + * + * @param userIds 用户id集合 + * @return List + */ + List selectByUserIds(@Param("userIds") List userIds); + +} diff --git a/modules/common/system/mapper/VersionMapper.java b/modules/common/system/mapper/VersionMapper.java new file mode 100644 index 0000000..0ae8f69 --- /dev/null +++ b/modules/common/system/mapper/VersionMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.Version; +import com.gxwebsoft.common.system.param.VersionParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 版本更新Mapper + * + * @author 科技小王子 + * @since 2024-01-15 18:52:24 + */ +public interface VersionMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") VersionParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") VersionParam param); + +} diff --git a/modules/common/system/mapper/WhiteDomainMapper.java b/modules/common/system/mapper/WhiteDomainMapper.java new file mode 100644 index 0000000..9e3d0d1 --- /dev/null +++ b/modules/common/system/mapper/WhiteDomainMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.common.system.entity.WhiteDomain; +import com.gxwebsoft.common.system.param.WhiteDomainParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 服务器白名单Mapper + * + * @author 科技小王子 + * @since 2024-03-26 00:22:21 + */ +public interface WhiteDomainMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") WhiteDomainParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") WhiteDomainParam param); + +} diff --git a/modules/common/system/mapper/xml/AccessKeyMapper.xml b/modules/common/system/mapper/xml/AccessKeyMapper.xml new file mode 100644 index 0000000..9e870d7 --- /dev/null +++ b/modules/common/system/mapper/xml/AccessKeyMapper.xml @@ -0,0 +1,44 @@ + + + + + + + SELECT a.* + FROM sys_access_key a + + + AND a.id = #{param.id} + + + AND a.accessKey LIKE CONCAT('%', #{param.accessKey}, '%') + + + AND a.accessSecret LIKE CONCAT('%', #{param.accessSecret}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/AppMapper.xml b/modules/common/system/mapper/xml/AppMapper.xml new file mode 100644 index 0000000..2156a9d --- /dev/null +++ b/modules/common/system/mapper/xml/AppMapper.xml @@ -0,0 +1,203 @@ + + + + + + + SELECT a.* + FROM sys_app a + + + AND a.app_id = #{param.appId} + + + AND a.app_name LIKE CONCAT('%', #{param.appName}, '%') + + + AND a.app_code LIKE CONCAT('%', #{param.appCode}, '%') + + + AND a.parent_id = #{param.parentId} + + + AND a.app_type LIKE CONCAT('%', #{param.appType}, '%') + + + AND a.app_type_multiple LIKE CONCAT('%', #{param.appTypeMultiple}, '%') + + + AND a.menu_type = #{param.menuType} + + + AND a.company_id = #{param.companyId} + + + AND a.company_name LIKE CONCAT('%', #{param.companyName}, '%') + + + AND a.app_icon LIKE CONCAT('%', #{param.appIcon}, '%') + + + AND a.app_qrcode LIKE CONCAT('%', #{param.appQrcode}, '%') + + + AND a.app_url LIKE CONCAT('%', #{param.appUrl}, '%') + + + AND a.admin_url LIKE CONCAT('%', #{param.adminUrl}, '%') + + + AND a.down_url LIKE CONCAT('%', #{param.downUrl}, '%') + + + AND a.server_url LIKE CONCAT('%', #{param.serverUrl}, '%') + + + AND a.file_url LIKE CONCAT('%', #{param.fileUrl}, '%') + + + AND a.callback_url LIKE CONCAT('%', #{param.callbackUrl}, '%') + + + AND a.docs_url LIKE CONCAT('%', #{param.docsUrl}, '%') + + + AND a.git_url LIKE CONCAT('%', #{param.gitUrl}, '%') + + + AND a.prototype_url LIKE CONCAT('%', #{param.prototypeUrl}, '%') + + + AND a.ip_address LIKE CONCAT('%', #{param.ipAddress}, '%') + + + AND a.images LIKE CONCAT('%', #{param.images}, '%') + + + AND a.package_name LIKE CONCAT('%', #{param.packageName}, '%') + + + AND a.clicks = #{param.clicks} + + + AND a.installs = #{param.installs} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.requirement LIKE CONCAT('%', #{param.requirement}, '%') + + + AND a.developer LIKE CONCAT('%', #{param.developer}, '%') + + + AND a.director LIKE CONCAT('%', #{param.director}, '%') + + + AND a.project_director LIKE CONCAT('%', #{param.projectDirector}, '%') + + + AND a.salesman LIKE CONCAT('%', #{param.salesman}, '%') + + + AND a.price = #{param.price} + + + AND a.line_price = #{param.linePrice} + + + AND a.score LIKE CONCAT('%', #{param.score}, '%') + + + AND a.star LIKE CONCAT('%', #{param.star}, '%') + + + AND a.path LIKE CONCAT('%', #{param.path}, '%') + + + AND a.component LIKE CONCAT('%', #{param.component}, '%') + + + AND a.authority LIKE CONCAT('%', #{param.authority}, '%') + + + AND a.target LIKE CONCAT('%', #{param.target}, '%') + + + AND a.hide = #{param.hide} + + + AND a.search = #{param.search} + + + AND a.active LIKE CONCAT('%', #{param.active}, '%') + + + AND a.meta LIKE CONCAT('%', #{param.meta}, '%') + + + AND a.edition LIKE CONCAT('%', #{param.edition}, '%') + + + AND a.version LIKE CONCAT('%', #{param.version}, '%') + + + AND a.is_use = #{param.isUse} + + + AND a.file1 LIKE CONCAT('%', #{param.file1}, '%') + + + AND a.file2 LIKE CONCAT('%', #{param.file2}, '%') + + + AND a.file3 LIKE CONCAT('%', #{param.file3}, '%') + + + AND a.app_status LIKE CONCAT('%', #{param.appStatus}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.organization_id = #{param.organizationId} + + + AND a.tenant_code LIKE CONCAT('%', #{param.tenantCode}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/AppRenewMapper.xml b/modules/common/system/mapper/xml/AppRenewMapper.xml new file mode 100644 index 0000000..f75c73b --- /dev/null +++ b/modules/common/system/mapper/xml/AppRenewMapper.xml @@ -0,0 +1,53 @@ + + + + + + + SELECT a.* + FROM sys_app_renew a + + + AND a.app_renew_id = #{param.appRenewId} + + + AND a.money = #{param.money} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.end_time LIKE CONCAT('%', #{param.endTime}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.app_id = #{param.appId} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/AppUrlMapper.xml b/modules/common/system/mapper/xml/AppUrlMapper.xml new file mode 100644 index 0000000..77d51fe --- /dev/null +++ b/modules/common/system/mapper/xml/AppUrlMapper.xml @@ -0,0 +1,47 @@ + + + + + + + SELECT a.* + FROM sys_app_url a + + + AND a.app_url_id = #{param.appUrlId} + + + AND a.app_id = #{param.appId} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.domain LIKE CONCAT('%', #{param.domain}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/AppUserMapper.xml b/modules/common/system/mapper/xml/AppUserMapper.xml new file mode 100644 index 0000000..4ef7d46 --- /dev/null +++ b/modules/common/system/mapper/xml/AppUserMapper.xml @@ -0,0 +1,52 @@ + + + + + + + SELECT a.*, b.nickname,b.email,b.phone,b.avatar + FROM sys_app_user a + LEFT JOIN sys_user b ON a.user_id = b.user_id + + + AND a.app_user_id = #{param.appUserId} + + + AND a.role = #{param.role} + + + AND a.user_id = #{param.userId} + + + AND a.app_id = #{param.appId} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (b.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR b.email LIKE CONCAT('%', #{param.keywords}, '%') + OR b.username LIKE CONCAT('%', #{param.keywords}, '%') + OR b.phone LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/ChatConversationMapper.xml b/modules/common/system/mapper/xml/ChatConversationMapper.xml new file mode 100644 index 0000000..94c77c0 --- /dev/null +++ b/modules/common/system/mapper/xml/ChatConversationMapper.xml @@ -0,0 +1,56 @@ + + + + + + + SELECT a.* + FROM sys_chat_conversation a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.friend_id = #{param.friendId} + + + AND a.type = #{param.type} + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.un_read = #{param.unRead} + + + 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} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/ChatMessageMapper.xml b/modules/common/system/mapper/xml/ChatMessageMapper.xml new file mode 100644 index 0000000..e387466 --- /dev/null +++ b/modules/common/system/mapper/xml/ChatMessageMapper.xml @@ -0,0 +1,78 @@ + + + + + + + SELECT a.*,b.nickname as formUserName,b.avatar as formUserAvatar,c.nickname as toUserName,c.avatar as toUserAvatar + FROM sys_chat_message a + LEFT JOIN sys_user b ON a.form_user_id = b.user_id + LEFT JOIN sys_user c ON a.to_user_id = c.user_id + + + AND a.id = #{param.id} + + + AND a.form_user_id = #{param.formUserId} + + + AND a.to_user_id = #{param.toUserId} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.side_to = #{param.sideTo} + + + AND a.side_from = #{param.sideFrom} + + + AND a.withdraw = #{param.withdraw} + + + AND a.file_info LIKE CONCAT('%', #{param.fileInfo}, '%') + + + AND a.has_contact = #{param.hasContact} + + + 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.content LIKE CONCAT('%', #{param.keywords}, '%') + OR b.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR b.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR b.real_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/CompanyMapper.xml b/modules/common/system/mapper/xml/CompanyMapper.xml new file mode 100644 index 0000000..9c3a7a8 --- /dev/null +++ b/modules/common/system/mapper/xml/CompanyMapper.xml @@ -0,0 +1,177 @@ + + + + + + + SELECT a.*,b.tenant_id,b.tenant_name,b.tenant_code + FROM sys_company a + LEFT JOIN sys_tenant b ON a.tenant_id = b.tenant_id + + + AND a.company_id = #{param.companyId} + + + AND a.short_name LIKE CONCAT('%', #{param.shortName}, '%') + + + AND a.company_name LIKE CONCAT('%', #{param.companyName}, '%') + + + AND a.company_type = #{param.companyType} + + + AND a.company_logo LIKE CONCAT('%', #{param.companyLogo}, '%') + + + AND a.domain LIKE CONCAT('%', #{param.domain}, '%') + + + AND a.phone = #{param.phone} + + + AND a.Invoice_header LIKE CONCAT('%', #{param.invoiceHeader}, '%') + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.expiration_time LIKE CONCAT('%', #{param.expirationTime}, '%') + + + AND a.version = #{param.version} + + + AND a.members = #{param.members} + + + AND a.industry_parent LIKE CONCAT('%', #{param.industryParent}, '%') + + + AND a.industry_child LIKE CONCAT('%', #{param.industryChild}, '%') + + + AND a.departments = #{param.departments} + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.longitude LIKE CONCAT('%', #{param.longitude}, '%') + + + AND a.latitude LIKE CONCAT('%', #{param.latitude}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.authentication = #{param.authentication} + + + AND a.status = #{param.status} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.authoritative = #{param.authoritative} + + + AND a.recommend = #{param.recommend} + + + AND a.short_name = #{param.appName} + + + AND a.email = #{param.email} + + + AND a.merchant_id = #{param.merchantId} + + + AND a.company_id IN + + #{item} + + + + AND (a.company_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.short_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.tenant_id = #{param.keywords} + OR a.domain LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + + + + + + + + + + + + UPDATE sys_company SET storage = #{param.storage} WHERE company_id = #{param.companyId} + + + + + UPDATE sys_company SET deleted = 1 WHERE company_id = #{param.companyId} + + + + UPDATE sys_company SET deleted = 0 WHERE company_id = #{param.companyId} + + diff --git a/modules/common/system/mapper/xml/DictDataMapper.xml b/modules/common/system/mapper/xml/DictDataMapper.xml new file mode 100644 index 0000000..38949c2 --- /dev/null +++ b/modules/common/system/mapper/xml/DictDataMapper.xml @@ -0,0 +1,71 @@ + + + + + + + SELECT a.*, + b.dict_code, + b.dict_name + FROM sys_dict_data a + LEFT JOIN sys_dict b ON a.dict_id = b.dict_id + + AND a.deleted = 0 + + AND a.dict_data_id = #{param.dictDataId} + + + AND a.dict_id = #{param.dictId} + + + AND a.dict_data_code LIKE CONCAT('%', #{param.dictDataCode}, '%') + + + AND a.dict_data_name LIKE CONCAT('%', #{param.dictDataName}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND b.dict_code = #{param.dictCode} + + + AND b.dict_name = #{param.dictName} + + + AND ( + a.dict_data_code LIKE CONCAT('%', #{param.keywords}, '%') + OR a.dict_data_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/DictMapper.xml b/modules/common/system/mapper/xml/DictMapper.xml new file mode 100644 index 0000000..db709ae --- /dev/null +++ b/modules/common/system/mapper/xml/DictMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/modules/common/system/mapper/xml/DictionaryDataMapper.xml b/modules/common/system/mapper/xml/DictionaryDataMapper.xml new file mode 100644 index 0000000..db778ba --- /dev/null +++ b/modules/common/system/mapper/xml/DictionaryDataMapper.xml @@ -0,0 +1,71 @@ + + + + + + + SELECT a.*, + b.dict_code, + b.dict_name + FROM sys_dictionary_data a + LEFT JOIN sys_dictionary b ON a.dict_id = b.dict_id + + AND a.deleted = 0 + + AND a.dict_data_id = #{param.dictDataId} + + + AND a.dict_id = #{param.dictId} + + + AND a.dict_data_code LIKE CONCAT('%', #{param.dictDataCode}, '%') + + + AND a.dict_data_name LIKE CONCAT('%', #{param.dictDataName}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND b.dict_code = #{param.dictCode} + + + AND b.dict_name = #{param.dictName} + + + AND ( + a.dict_data_code LIKE CONCAT('%', #{param.keywords}, '%') + OR a.dict_data_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/DictionaryMapper.xml b/modules/common/system/mapper/xml/DictionaryMapper.xml new file mode 100644 index 0000000..8cd0cff --- /dev/null +++ b/modules/common/system/mapper/xml/DictionaryMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/modules/common/system/mapper/xml/EmailRecordMapper.xml b/modules/common/system/mapper/xml/EmailRecordMapper.xml new file mode 100644 index 0000000..7b5ad62 --- /dev/null +++ b/modules/common/system/mapper/xml/EmailRecordMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/modules/common/system/mapper/xml/EnvironmentMapper.xml b/modules/common/system/mapper/xml/EnvironmentMapper.xml new file mode 100644 index 0000000..917f93d --- /dev/null +++ b/modules/common/system/mapper/xml/EnvironmentMapper.xml @@ -0,0 +1,68 @@ + + + + + + + SELECT a.* + FROM sys_environment a + + + AND a.id = #{param.id} + + + AND a.environment_name LIKE CONCAT('%', #{param.environmentName}, '%') + + + AND a.environment_code LIKE CONCAT('%', #{param.environmentCode}, '%') + + + AND a.brand LIKE CONCAT('%', #{param.brand}, '%') + + + AND a.server_ip LIKE CONCAT('%', #{param.serverIp}, '%') + + + AND a.modules_url LIKE CONCAT('%', #{param.modulesUrl}, '%') + + + AND a.modules_api LIKE CONCAT('%', #{param.modulesApi}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/FileRecordMapper.xml b/modules/common/system/mapper/xml/FileRecordMapper.xml new file mode 100644 index 0000000..cd59549 --- /dev/null +++ b/modules/common/system/mapper/xml/FileRecordMapper.xml @@ -0,0 +1,80 @@ + + + + + + + SELECT a.*, + b.username create_username, + b.nickname create_nickname, + b.avatar + FROM sys_file_record a + LEFT JOIN sys_user b ON a.create_user_id = b.user_id + + + AND a.id = #{param.id} + + + AND a.`name` LIKE CONCAT('%', #{param.name}, '%') + + + AND a.path LIKE CONCAT('%', #{param.path}, '%') + + + AND a.app_id = #{param.appId} + + + AND a.company_id = #{param.companyId} + + + AND a.create_user_id = #{param.createUserId} + + + AND a.group_id = #{param.groupId} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND b.username = #{param.createUsername} + + + AND b.nickname LIKE CONCAT('%', #{param.createNickname}, '%') + + + AND a.content_type LIKE CONCAT('%', #{param.contentType}, '%') + + + + + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/LoginRecordMapper.xml b/modules/common/system/mapper/xml/LoginRecordMapper.xml new file mode 100644 index 0000000..35d00ad --- /dev/null +++ b/modules/common/system/mapper/xml/LoginRecordMapper.xml @@ -0,0 +1,62 @@ + + + + + + + SELECT a.*, + b.user_id, + b.nickname + FROM sys_login_record a + LEFT JOIN sys_user b ON a.username = b.username + + + AND a.id = #{param.id} + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.os LIKE CONCAT('%', #{param.os}, '%') + + + AND a.device LIKE CONCAT('%', #{param.device}, '%') + + + AND a.browser LIKE CONCAT('%', #{param.browser}, '%') + + + AND a.ip LIKE CONCAT('%', #{param.ip}, '%') + + + AND a.login_type LIKE CONCAT('%', #{param.loginType}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND b.user_id = #{param.userId} + + + AND b.nickname LIKE CONCAT('%', #{param.nickname}, '%') + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/MenuMapper.xml b/modules/common/system/mapper/xml/MenuMapper.xml new file mode 100644 index 0000000..89c7c6e --- /dev/null +++ b/modules/common/system/mapper/xml/MenuMapper.xml @@ -0,0 +1,35 @@ + + + + + + + SELECT a.* + FROM sys_menu a + + + AND a.menu_id = #{param.menuId} + + + AND a.parent_id = #{param.parentId} + + + AND a.modules = #{param.modules} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.tenant_id = #{param.tenantId} + + + + + + + diff --git a/modules/common/system/mapper/xml/MerchantAccountMapper.xml b/modules/common/system/mapper/xml/MerchantAccountMapper.xml new file mode 100644 index 0000000..527e540 --- /dev/null +++ b/modules/common/system/mapper/xml/MerchantAccountMapper.xml @@ -0,0 +1,61 @@ + + + + + + + SELECT a.*,b.merchant_name,b.goods_review + FROM sys_merchant_account a + LEFT JOIN sys_merchant b ON a.merchant_id = b.merchant_id + + + AND a.id = #{param.id} + + + AND a.phone = #{param.phone} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.merchant_id = #{param.merchantId} + + + AND a.user_id = #{param.userId} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/MerchantApplyMapper.xml b/modules/common/system/mapper/xml/MerchantApplyMapper.xml new file mode 100644 index 0000000..f2c3478 --- /dev/null +++ b/modules/common/system/mapper/xml/MerchantApplyMapper.xml @@ -0,0 +1,81 @@ + + + + + + + SELECT a.* + FROM sys_merchant_apply a + + + AND a.apply_id = #{param.applyId} + + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.shop_type LIKE CONCAT('%', #{param.shopType}, '%') + + + AND a.category LIKE CONCAT('%', #{param.category}, '%') + + + AND a.commission = #{param.commission} + + + AND a.keywords LIKE CONCAT('%', #{param.keywords}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.own_store = #{param.ownStore} + + + AND a.recommend = #{param.recommend} + + + AND a.goods_review = #{param.goodsReview} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/MerchantMapper.xml b/modules/common/system/mapper/xml/MerchantMapper.xml new file mode 100644 index 0000000..4e134ee --- /dev/null +++ b/modules/common/system/mapper/xml/MerchantMapper.xml @@ -0,0 +1,93 @@ + + + + + + + SELECT a.* + FROM sys_merchant a + + + AND a.merchant_id = #{param.merchantId} + + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') + + + AND a.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.shop_type LIKE CONCAT('%', #{param.shopType}, '%') + + + AND a.category LIKE CONCAT('%', #{param.category}, '%') + + + AND a.commission = #{param.commission} + + + AND a.keywords LIKE CONCAT('%', #{param.keywords}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.own_store = #{param.ownStore} + + + AND a.recommend = #{param.recommend} + + + AND a.goods_review = #{param.goodsReview} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND ( + a.merchant_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.real_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/MerchantTypeMapper.xml b/modules/common/system/mapper/xml/MerchantTypeMapper.xml new file mode 100644 index 0000000..9b60622 --- /dev/null +++ b/modules/common/system/mapper/xml/MerchantTypeMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM sys_merchant_type a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/ModulesMapper.xml b/modules/common/system/mapper/xml/ModulesMapper.xml new file mode 100644 index 0000000..0f157b6 --- /dev/null +++ b/modules/common/system/mapper/xml/ModulesMapper.xml @@ -0,0 +1,56 @@ + + + + + + + SELECT a.* + FROM sys_modules a + + + AND a.id = #{param.id} + + + AND a.modules LIKE CONCAT('%', #{param.modules}, '%') + + + AND a.modules_url LIKE CONCAT('%', #{param.modulesUrl}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/NoticeMapper.xml b/modules/common/system/mapper/xml/NoticeMapper.xml new file mode 100644 index 0000000..147aeb2 --- /dev/null +++ b/modules/common/system/mapper/xml/NoticeMapper.xml @@ -0,0 +1,80 @@ + + + + + + + SELECT a.* + FROM sys_notice a + + + AND a.notice_id = #{param.noticeId} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.icon LIKE CONCAT('%', #{param.icon}, '%') + + + AND a.color LIKE CONCAT('%', #{param.color}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.is_read = #{param.isRead} + + + AND a.progress = #{param.progress} + + + AND a.channel = #{param.channel} + + + AND a.source LIKE CONCAT('%', #{param.source}, '%') + + + AND a.source_id = #{param.sourceId} + + + AND a.path LIKE CONCAT('%', #{param.path}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.user_id = #{param.userId} + + + 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} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/OperationRecordMapper.xml b/modules/common/system/mapper/xml/OperationRecordMapper.xml new file mode 100644 index 0000000..e03147b --- /dev/null +++ b/modules/common/system/mapper/xml/OperationRecordMapper.xml @@ -0,0 +1,71 @@ + + + + + + + SELECT a.*, + b.nickname, + b.username + FROM sys_operation_record a + LEFT JOIN sys_user b ON a.user_id = b.user_id + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.module LIKE CONCAT('%', #{param.module}, '%') + + + AND a.description LIKE CONCAT('%', #{param.description}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.request_method = #{param.requestMethod} + + + AND a.method LIKE CONCAT('%', #{param.method}, '%') + + + AND a.description LIKE CONCAT('%', #{param.description}, '%') + + + AND a.ip LIKE CONCAT('%', #{param.ip}, '%') + + + 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 b.username LIKE CONCAT('%', #{param.username}, '%') + + + AND b.nickname LIKE CONCAT('%', #{param.nickname}, '%') + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/OrderInfoMapper.xml b/modules/common/system/mapper/xml/OrderInfoMapper.xml new file mode 100644 index 0000000..64da232 --- /dev/null +++ b/modules/common/system/mapper/xml/OrderInfoMapper.xml @@ -0,0 +1,86 @@ + + + + + + + SELECT a.* + FROM sys_order_info a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.sid = #{param.sid} + + + AND a.fid = #{param.fid} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.field_name LIKE CONCAT('%', #{param.fieldName}, '%') + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.price = #{param.price} + + + AND a.children_price = #{param.childrenPrice} + + + AND a.adult_num = #{param.adultNum} + + + AND a.children_num = #{param.childrenNum} + + + AND a.pay_status = #{param.payStatus} + + + AND a.is_free = #{param.isFree} + + + AND a.is_children = #{param.isChildren} + + + AND a.type = #{param.type} + + + AND a.merge_data LIKE CONCAT('%', #{param.mergeData}, '%') + + + AND a.start_time = #{param.startTime} + + + AND a.order_time = #{param.orderTime} + + + AND a.time_flag LIKE CONCAT('%', #{param.timeFlag}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/OrderMapper.xml b/modules/common/system/mapper/xml/OrderMapper.xml new file mode 100644 index 0000000..58a713f --- /dev/null +++ b/modules/common/system/mapper/xml/OrderMapper.xml @@ -0,0 +1,135 @@ + + + + + + + SELECT a.* + FROM sys_order a + + + AND a.order_id = #{param.orderId} + + + AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%') + + + AND a.type = #{param.type} + + + AND a.money = #{param.money} + + + AND a.pay_price = #{param.payPrice} + + + AND a.plan_id = #{param.planId} + + + AND a.price_id = #{param.priceId} + + + AND a.grade_id = #{param.gradeId} + + + AND a.price_name LIKE CONCAT('%', #{param.priceName}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.member_id = #{param.memberId} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.pay_time LIKE CONCAT('%', #{param.payTime}, '%') + + + AND a.transaction_id LIKE CONCAT('%', #{param.transactionId}, '%') + + + AND a.pay_status = #{param.payStatus} + + + AND a.pay_method LIKE CONCAT('%', #{param.payMethod}, '%') + + + AND a.expiration_time LIKE CONCAT('%', #{param.expirationTime}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.area LIKE CONCAT('%', #{param.area}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.refund_image LIKE CONCAT('%', #{param.refundImage}, '%') + + + AND a.refund_content LIKE CONCAT('%', #{param.refundContent}, '%') + + + AND a.is_settled = #{param.isSettled} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.merchant_id = #{param.merchantId} + + + 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} + + + + + + + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/OrganizationMapper.xml b/modules/common/system/mapper/xml/OrganizationMapper.xml new file mode 100644 index 0000000..52c9467 --- /dev/null +++ b/modules/common/system/mapper/xml/OrganizationMapper.xml @@ -0,0 +1,86 @@ + + + + + + + SELECT ta.* + FROM sys_dictionary_data ta + LEFT JOIN sys_dictionary tb + ON ta.dict_id = tb.dict_id + AND tb.deleted = 0 + WHERE ta.deleted = 0 + AND tb.dict_code = 'organization_type' + + + + + SELECT a.*, + b.dict_data_name organization_type_name, + c.nickname leader_nickname, + c.username leader_username + FROM sys_organization a + LEFT JOIN ( + + ) b ON a.organization_type = b.dict_data_code + LEFT JOIN sys_user c ON a.leader_id = c.user_id + + AND a.deleted = 0 + + AND a.organization_id = #{param.organizationId} + + + AND a.parent_id = #{param.parentId} + + + AND a.organization_name LIKE CONCAT('%', #{param.organizationName}, '%') + + + AND a.organization_full_name LIKE CONCAT('%', #{param.organizationFullName}, '%') + + + AND a.organization_code LIKE CONCAT('%', #{param.organizationCode}, '%') + + + AND a.organization_type = #{param.organizationType} + + + AND a.leader_id = #{param.leaderId} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND b.dict_data_name LIKE CONCAT('%', #{param.organizationTypeName}, '%') + + + AND c.nickname LIKE CONCAT('%', #{param.leaderNickname}, '%') + + + AND c.username LIKE CONCAT('%', #{param.leaderUsername}, '%') + + + AND ( + a.organization_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/PaymentMapper.xml b/modules/common/system/mapper/xml/PaymentMapper.xml new file mode 100644 index 0000000..20ab037 --- /dev/null +++ b/modules/common/system/mapper/xml/PaymentMapper.xml @@ -0,0 +1,77 @@ + + + + + + + SELECT a.* + FROM sys_payment a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.type = #{param.type} + + + AND a.code = #{param.code} + + + AND a.wechat_type = #{param.wechatType} + + + AND a.app_id LIKE CONCAT('%', #{param.appId}, '%') + + + AND a.mch_id LIKE CONCAT('%', #{param.mchId}, '%') + + + AND a.api_key LIKE CONCAT('%', #{param.apiKey}, '%') + + + AND a.apiclient_cert LIKE CONCAT('%', #{param.apiclientCert}, '%') + + + AND a.apiclient_key LIKE CONCAT('%', #{param.apiclientKey}, '%') + + + AND a.merchant_serial_number LIKE CONCAT('%', #{param.merchantSerialNumber}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + 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} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/PlugMapper.xml b/modules/common/system/mapper/xml/PlugMapper.xml new file mode 100644 index 0000000..5ea80d8 --- /dev/null +++ b/modules/common/system/mapper/xml/PlugMapper.xml @@ -0,0 +1,74 @@ + + + + + + + SELECT a.* + FROM sys_plug a + + + AND a.plug_id = #{param.plugId} + + + AND a.plug_name LIKE CONCAT('%', #{param.plugName}, '%') + + + AND a.plug_code LIKE CONCAT('%', #{param.plugCode}, '%') + + + AND a.plug_type = #{param.plugType} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.price = #{param.price} + + + AND a.score = #{param.score} + + + AND a.clicks = #{param.clicks} + + + AND a.installs = #{param.installs} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.status = #{param.status} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/RechargeOrderMapper.xml b/modules/common/system/mapper/xml/RechargeOrderMapper.xml new file mode 100644 index 0000000..e1ebeec --- /dev/null +++ b/modules/common/system/mapper/xml/RechargeOrderMapper.xml @@ -0,0 +1,106 @@ + + + + + + + SELECT a.*,b.phone,b.nickname,b.user_id,b.avatar,b.real_name,c.organization_id,c.organization_name + FROM sys_recharge_order a + LEFT JOIN sys_user b ON a.user_id = b.user_id + LEFT JOIN sys_organization c ON a.organization_id = c.organization_id + + + AND a.order_id = #{param.orderId} + + + AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.recharge_type = #{param.rechargeType} + + + AND a.organization_id = #{param.organizationId} + + + AND a.plan_id = #{param.planId} + + + AND a.pay_price = #{param.payPrice} + + + AND a.gift_money = #{param.giftMoney} + + + AND a.actual_money = #{param.actualMoney} + + + AND a.balance = #{param.balance} + + + AND a.pay_method LIKE CONCAT('%', #{param.payMethod}, '%') + + + AND a.pay_status = #{param.payStatus} + + + AND a.pay_time = #{param.payTime} + + + AND a.trade_id = #{param.tradeId} + + + AND a.platform LIKE CONCAT('%', #{param.platform}, '%') + + + AND a.shop_id = #{param.shopId} + + + 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.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + b.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR a.user_id LIKE CONCAT('%', #{param.keywords}, '%') + OR b.alias LIKE CONCAT('%', #{param.keywords}, '%') + OR b.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR b.real_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/RoleMapper.xml b/modules/common/system/mapper/xml/RoleMapper.xml new file mode 100644 index 0000000..a20ab88 --- /dev/null +++ b/modules/common/system/mapper/xml/RoleMapper.xml @@ -0,0 +1,22 @@ + + + + + + SELECT a.* + FROM sys_role a + + + AND a.role_code = #{param.roleCode} + + + AND a.tenant_id = #{param.tenantId} + + + + + + + diff --git a/modules/common/system/mapper/xml/RoleMenuMapper.xml b/modules/common/system/mapper/xml/RoleMenuMapper.xml new file mode 100644 index 0000000..377d903 --- /dev/null +++ b/modules/common/system/mapper/xml/RoleMenuMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/SettingMapper.xml b/modules/common/system/mapper/xml/SettingMapper.xml new file mode 100644 index 0000000..ac81f4e --- /dev/null +++ b/modules/common/system/mapper/xml/SettingMapper.xml @@ -0,0 +1,33 @@ + + + + + + + SELECT a.* + FROM sys_setting a + + + AND a.setting_key = #{param.settingKey} + + + AND a.setting_id = #{param.settingId} + + + AND a.tenant_id = #{param.tenantId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + + + + + + diff --git a/modules/common/system/mapper/xml/TenantMapper.xml b/modules/common/system/mapper/xml/TenantMapper.xml new file mode 100644 index 0000000..b0a0cd9 --- /dev/null +++ b/modules/common/system/mapper/xml/TenantMapper.xml @@ -0,0 +1,68 @@ + + + + + + + SELECT a.*,b.company_name,b.company_logo as logo + FROM sys_tenant a + LEFT JOIN sys_company b ON a.tenant_id = b.tenant_id + + + AND a.tenant_id = #{param.tenantId} + + + AND a.tenant_name LIKE CONCAT('%', #{param.tenantName}, '%') + + + AND a.tenant_code LIKE CONCAT('%', #{param.tenantCode}, '%') + + + AND a.logo LIKE CONCAT('%', #{param.logo}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + a.tenant_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.tenant_id = #{param.keywords} + ) + + + + + + + + + + + + + DELETE FROM sys_tenant WHERE tenant_id = #{param.tenantId} + + + diff --git a/modules/common/system/mapper/xml/UserBalanceLogMapper.xml b/modules/common/system/mapper/xml/UserBalanceLogMapper.xml new file mode 100644 index 0000000..965aed7 --- /dev/null +++ b/modules/common/system/mapper/xml/UserBalanceLogMapper.xml @@ -0,0 +1,84 @@ + + + + + + + SELECT a.*, + b.nickname,b.avatar,b.phone + FROM sys_user_balance_log a + LEFT JOIN sys_user b ON a.user_id = b.user_id + + + AND a.log_id = #{param.logId} + + + AND a.user_id = #{param.userId} + + + AND a.scene = #{param.scene} + + + AND a.scene IN + + #{item} + + + + AND a.money = #{param.money} + + + AND a.balance = #{param.balance} + + + AND a.describe LIKE CONCAT('%', #{param.describe}, '%') + + + AND a.remark LIKE CONCAT('%', #{param.remark}, '%') + + + 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.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + a.user_id = #{param.keywords} + OR b.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR b.alias LIKE CONCAT('%', #{param.keywords}, '%') + OR b.phone = #{param.keywords} + ) + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/UserCollectionMapper.xml b/modules/common/system/mapper/xml/UserCollectionMapper.xml new file mode 100644 index 0000000..9b60a69 --- /dev/null +++ b/modules/common/system/mapper/xml/UserCollectionMapper.xml @@ -0,0 +1,38 @@ + + + + + + + SELECT a.* + FROM sys_user_collection a + + + AND a.id = #{param.id} + + + AND a.tid = #{param.tid} + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/UserFileMapper.xml b/modules/common/system/mapper/xml/UserFileMapper.xml new file mode 100644 index 0000000..872b232 --- /dev/null +++ b/modules/common/system/mapper/xml/UserFileMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CourseCategoryMapper.xml b/modules/common/system/mapper/xml/UserGradeMapper.xml similarity index 61% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CourseCategoryMapper.xml rename to modules/common/system/mapper/xml/UserGradeMapper.xml index 0f9d20a..5797863 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CourseCategoryMapper.xml +++ b/modules/common/system/mapper/xml/UserGradeMapper.xml @@ -1,26 +1,29 @@ - + SELECT a.* - FROM booking_course_category a + FROM sys_user_grade a - - AND a.id = #{param.id} + + AND a.grade_id = #{param.gradeId} AND a.name LIKE CONCAT('%', #{param.name}, '%') - - AND a.code LIKE CONCAT('%', #{param.code}, '%') + + AND a.weight = #{param.weight} - - AND a.image LIKE CONCAT('%', #{param.image}, '%') + + AND a.upgrade LIKE CONCAT('%', #{param.upgrade}, '%') - - AND a.parent_id = #{param.parentId} + + AND a.equity LIKE CONCAT('%', #{param.equity}, '%') + + + AND a.commission LIKE CONCAT('%', #{param.commission}, '%') AND a.sort_number = #{param.sortNumber} @@ -28,9 +31,6 @@ AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - AND a.recommend = #{param.recommend} - AND a.status = #{param.status} @@ -46,20 +46,16 @@ AND a.create_time <= #{param.createTimeEnd} - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - diff --git a/modules/common/system/mapper/xml/UserGroupMapper.xml b/modules/common/system/mapper/xml/UserGroupMapper.xml new file mode 100644 index 0000000..8a59e29 --- /dev/null +++ b/modules/common/system/mapper/xml/UserGroupMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.* + FROM sys_user_group a + + + AND a.group_id = #{param.groupId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + 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} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/UserMapper.xml b/modules/common/system/mapper/xml/UserMapper.xml new file mode 100644 index 0000000..0bf16b3 --- /dev/null +++ b/modules/common/system/mapper/xml/UserMapper.xml @@ -0,0 +1,240 @@ + + + + + + + SELECT ta.* + FROM sys_dictionary_data ta + LEFT JOIN sys_dictionary tb + ON ta.dict_id = tb.dict_id + AND tb.deleted = 0 + WHERE ta.deleted = 0 + AND tb.dict_code = 'sex' + + + + + SELECT a.user_id, + GROUP_CONCAT(b.role_name) role_name + FROM sys_user_role a + LEFT JOIN sys_role b ON a.role_id = b.role_id + GROUP BY a.user_id + + + + + SELECT a.*, + b.organization_name, + c.dict_data_name sex_name, + e.name as groupName, + f.name as gradeName + FROM sys_user a + LEFT JOIN sys_organization b ON a.organization_id = b.organization_id + LEFT JOIN ( + + ) c ON a.sex = c.dict_data_code + LEFT JOIN( + + ) d ON a.user_id = d.user_id + LEFT JOIN sys_user_group e ON a.group_id = e.group_id + LEFT JOIN sys_user_grade f ON a.grade_id = f.grade_id + + + AND a.user_id = #{param.userId} + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.nickname LIKE CONCAT('%', #{param.nickname}, '%') + + + AND a.type = #{param.type} + + + AND a.sex = #{param.sex} + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.email LIKE CONCAT('%', #{param.email}, '%') + + + AND a.email_verified = #{param.emailVerified} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.company_name LIKE CONCAT('%', #{param.companyName}, '%') + + + AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%') + + + AND a.birthday LIKE CONCAT('%', #{param.birthday}, '%') + + + AND a.organization_id = #{param.organizationId} + + + AND a.group_id = #{param.groupId} + + + AND a.organization_id > 0 + + + AND a.merchant_id = #{param.merchantId} + + + AND a.platform = #{param.platform} + + + AND a.`status` = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.recommend = #{param.recommend} + + + AND a.grade_id = #{param.gradeId} + + + AND a.is_admin = #{param.isAdmin} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id IN (SELECT user_id FROM sys_user_role WHERE role_id=#{param.roleId}) + + + AND a.user_id IN (SELECT user_id FROM sys_user_role WHERE role_code=#{param.roleCode}) + + + AND a.user_id IN + + #{item} + + + + AND a.phone IN + + #{item} + + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND b.organization_name LIKE CONCAT('%', #{param.organizationName}, '%') + + + AND c.dict_data_name = #{param.sexName} + + + AND ( + a.username = #{param.keywords} + OR a.user_id = #{param.keywords} + OR a.merchant_id = #{param.keywords} + OR a.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR a.real_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.email = #{param.keywords} + ) + + + AND a.organization_id IN (SELECT organization_id FROM sys_organization WHERE parent_id=#{param.parentId}) + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE sys_user SET grade_id = #{param.gradeId} WHERE user_id = #{param.userId} + + + diff --git a/modules/common/system/mapper/xml/UserOauthMapper.xml b/modules/common/system/mapper/xml/UserOauthMapper.xml new file mode 100644 index 0000000..049cde1 --- /dev/null +++ b/modules/common/system/mapper/xml/UserOauthMapper.xml @@ -0,0 +1,59 @@ + + + + + + + SELECT a.* + FROM sys_user_oauth a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.oauth_type LIKE CONCAT('%', #{param.oauthType}, '%') + + + AND a.oauth_id LIKE CONCAT('%', #{param.oauthId}, '%') + + + AND a.unionid LIKE CONCAT('%', #{param.unionid}, '%') + + + 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} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/UserRefereeMapper.xml b/modules/common/system/mapper/xml/UserRefereeMapper.xml new file mode 100644 index 0000000..67943f7 --- /dev/null +++ b/modules/common/system/mapper/xml/UserRefereeMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.* + FROM sys_user_referee a + + + AND a.id = #{param.id} + + + AND a.dealer_id = #{param.dealerId} + + + AND a.user_id = #{param.userId} + + + AND a.level = #{param.level} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/UserRoleMapper.xml b/modules/common/system/mapper/xml/UserRoleMapper.xml new file mode 100644 index 0000000..6b1c3e2 --- /dev/null +++ b/modules/common/system/mapper/xml/UserRoleMapper.xml @@ -0,0 +1,35 @@ + + + + + + INSERT INTO sys_user_role(user_id, role_id) VALUES + + (#{userId}, #{roleId}) + + + + + + + + diff --git a/modules/common/system/mapper/xml/VersionMapper.xml b/modules/common/system/mapper/xml/VersionMapper.xml new file mode 100644 index 0000000..08a9d87 --- /dev/null +++ b/modules/common/system/mapper/xml/VersionMapper.xml @@ -0,0 +1,71 @@ + + + + + + + SELECT a.* + FROM sys_version a + + + AND a.id = #{param.id} + + + AND a.version_name LIKE CONCAT('%', #{param.versionName}, '%') + + + AND a.version_code = #{param.versionCode} + + + AND a.android_download_url LIKE CONCAT('%', #{param.androidDownloadUrl}, '%') + + + AND a.ios_download_url LIKE CONCAT('%', #{param.iosDownloadUrl}, '%') + + + AND a.update_info LIKE CONCAT('%', #{param.updateInfo}, '%') + + + AND a.is_hard = #{param.isHard} + + + AND a.is_hot = #{param.isHot} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + 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} + + + + + + + + + + + diff --git a/modules/common/system/mapper/xml/WhiteDomainMapper.xml b/modules/common/system/mapper/xml/WhiteDomainMapper.xml new file mode 100644 index 0000000..821d441 --- /dev/null +++ b/modules/common/system/mapper/xml/WhiteDomainMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.* + FROM sys_white_domain a + + + AND a.id = #{param.id} + + + AND a.domain LIKE CONCAT('%', #{param.domain}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/modules/common/system/param/AccessKeyParam.java b/modules/common/system/param/AccessKeyParam.java new file mode 100644 index 0000000..6d77044 --- /dev/null +++ b/modules/common/system/param/AccessKeyParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author WebSoft + * @since 2021-08-29 20:35:09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "角色查询参数") +public class AccessKeyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("id") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty("AccessKey") + private String accessKey; + + @ApiModelProperty("AccessSecret") + private String accessSecret; + + @ApiModelProperty("手机号码") + @TableField(exist = false) + private String phone; + + @ApiModelProperty("短信验证码") + @TableField(exist = false) + private String code; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty("租户ID") + private Integer tenantId; + +} diff --git a/modules/common/system/param/AlipayParam.java b/modules/common/system/param/AlipayParam.java new file mode 100644 index 0000000..978c942 --- /dev/null +++ b/modules/common/system/param/AlipayParam.java @@ -0,0 +1,31 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 登录参数 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "登录参数") +public class AlipayParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("支付宝授权码") + private String authCode; + + @ApiModelProperty("登录账号") + private String username; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/param/AppParam.java b/modules/common/system/param/AppParam.java new file mode 100644 index 0000000..3213973 --- /dev/null +++ b/modules/common/system/param/AppParam.java @@ -0,0 +1,214 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 应用管理记录表查询参数 + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "AppParam对象", description = "应用管理记录表查询参数") +public class AppParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "应用ID") + @QueryField(type = QueryType.EQ) + private Integer appId; + + @ApiModelProperty(value = "应用名称") + private String appName; + + @ApiModelProperty(value = "应用标识") + private String appCode; + + @ApiModelProperty(value = "上级id, 0是顶级") + @QueryField(type = QueryType.EQ) + private Integer parentId; + + @ApiModelProperty(value = "应用类型") + private String appType; + + @ApiModelProperty(value = "应用类型") + private String appTypeMultiple; + + @ApiModelProperty(value = "类型, 0菜单, 1按钮") + @QueryField(type = QueryType.EQ) + private Integer menuType; + + @ApiModelProperty(value = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @ApiModelProperty(value = "企业名称") + private String companyName; + + @ApiModelProperty(value = "应用图标") + private String appIcon; + + @ApiModelProperty(value = "二维码") + private String appQrcode; + + @ApiModelProperty(value = "链接地址") + private String appUrl; + + @ApiModelProperty(value = "后台管理地址") + private String adminUrl; + + @ApiModelProperty(value = "下载地址") + private String downUrl; + + @ApiModelProperty(value = "链接地址") + private String serverUrl; + + @ApiModelProperty(value = "文件服务器") + private String fileUrl; + + @ApiModelProperty(value = "回调地址") + private String callbackUrl; + + @ApiModelProperty(value = "腾讯文档地址") + private String docsUrl; + + @ApiModelProperty(value = "代码仓库地址") + private String gitUrl; + + @ApiModelProperty(value = "原型图地址") + private String prototypeUrl; + + @ApiModelProperty(value = "IP白名单") + private String ipAddress; + + @ApiModelProperty(value = "应用截图") + private String images; + + @ApiModelProperty(value = "应用包名") + private String packageName; + + @ApiModelProperty(value = "下载次数") + @QueryField(type = QueryType.EQ) + private Integer clicks; + + @ApiModelProperty(value = "安装次数") + @QueryField(type = QueryType.EQ) + private Integer installs; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "应用介绍") + private String content; + + @ApiModelProperty(value = "项目需求") + private String requirement; + + @ApiModelProperty(value = "开发者(个人或公司)") + private String developer; + + @ApiModelProperty(value = "项目负责人") + private String director; + + @ApiModelProperty(value = "项目经理") + private String projectDirector; + + @ApiModelProperty(value = "业务员") + private String salesman; + + @ApiModelProperty(value = "软件定价") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "划线价格") + @QueryField(type = QueryType.EQ) + private BigDecimal linePrice; + + @ApiModelProperty(value = "评分") + private String score; + + @ApiModelProperty(value = "星级") + private String star; + + @ApiModelProperty(value = "菜单路由地址") + private String path; + + @ApiModelProperty(value = "菜单组件地址, 目录可为空") + private String component; + + @ApiModelProperty(value = "权限标识") + private String authority; + + @ApiModelProperty(value = "打开位置") + private String target; + + @ApiModelProperty(value = "是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)") + @QueryField(type = QueryType.EQ) + private Integer hide; + + @ApiModelProperty(value = "禁止搜索,1禁止 0 允许") + @QueryField(type = QueryType.EQ) + private Integer search; + + @ApiModelProperty(value = "菜单侧栏选中的path") + private String active; + + @ApiModelProperty(value = "其它路由元信息") + private String meta; + + @ApiModelProperty(value = "版本,0正式版 1体验版 2开发版") + private String edition; + + @ApiModelProperty(value = "版本号") + private String version; + + @ApiModelProperty(value = "是否已安装") + @QueryField(type = QueryType.EQ) + private Integer isUse; + + @ApiModelProperty(value = "附近1") + private String file1; + + @ApiModelProperty(value = "附件2") + private String file2; + + @ApiModelProperty(value = "附件3") + private String file3; + + @ApiModelProperty(value = "应用状态") + private String appStatus; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "机构id") + @QueryField(type = QueryType.EQ) + private Integer organizationId; + + @ApiModelProperty(value = "租户编号") + private String tenantCode; + +} diff --git a/modules/common/system/param/AppRenewParam.java b/modules/common/system/param/AppRenewParam.java new file mode 100644 index 0000000..519996a --- /dev/null +++ b/modules/common/system/param/AppRenewParam.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 续费管理查询参数 + * + * @author 科技小王子 + * @since 2023-11-14 14:14:07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "AppRenewParam对象", description = "续费管理查询参数") +public class AppRenewParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer appRenewId; + + @ApiModelProperty(value = "续费金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "开始时间") + private String startTime; + + @ApiModelProperty(value = "到期时间") + private String endTime; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "应用ID") + @QueryField(type = QueryType.EQ) + private Integer appId; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/modules/common/system/param/AppUrlParam.java b/modules/common/system/param/AppUrlParam.java new file mode 100644 index 0000000..dc33a61 --- /dev/null +++ b/modules/common/system/param/AppUrlParam.java @@ -0,0 +1,46 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 域名管理记录表查询参数 + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "AppUrlParam对象", description = "域名管理记录表查询参数") +public class AppUrlParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer appUrlId; + + @ApiModelProperty(value = "应用ID") + @QueryField(type = QueryType.EQ) + private Integer appId; + + @ApiModelProperty(value = "域名类型") + private String type; + + @ApiModelProperty(value = "域名") + private String domain; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/modules/common/system/param/AppUserParam.java b/modules/common/system/param/AppUserParam.java new file mode 100644 index 0000000..8605cb3 --- /dev/null +++ b/modules/common/system/param/AppUserParam.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 应用成员查询参数 + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "AppUserParam对象", description = "应用成员查询参数") +public class AppUserParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer appUserId; + + @ApiModelProperty(value = "角色,10体验成员 20开发者成员 30管理员 ") + @QueryField(type = QueryType.EQ) + private Integer role; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "应用ID") + @QueryField(type = QueryType.EQ) + private Integer appId; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "用户名") + @TableField(exist = false) + private String username; + + @ApiModelProperty(value = "手机号码") + @TableField(exist = false) + private String phone; + + @ApiModelProperty(value = "邮箱") + @TableField(exist = false) + private String email; + + @ApiModelProperty(value = "头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/modules/common/system/param/CacheParam.java b/modules/common/system/param/CacheParam.java new file mode 100644 index 0000000..0e43e93 --- /dev/null +++ b/modules/common/system/param/CacheParam.java @@ -0,0 +1,25 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 缓存管理 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "缓存管理") +public class CacheParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("key") + private String key; + +} diff --git a/modules/common/system/param/ChatConversationParam.java b/modules/common/system/param/ChatConversationParam.java new file mode 100644 index 0000000..2d5cdcd --- /dev/null +++ b/modules/common/system/param/ChatConversationParam.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 聊天消息表查询参数 + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ChatConversationParam对象", description = "聊天消息表查询参数") +public class ChatConversationParam 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 userId; + + @ApiModelProperty(value = "好友ID") + @QueryField(type = QueryType.EQ) + private Integer friendId; + + @ApiModelProperty(value = "消息类型") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "未读消息") + @QueryField(type = QueryType.EQ) + private Integer unRead; + + @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/modules/common/system/param/ChatMessageParam.java b/modules/common/system/param/ChatMessageParam.java new file mode 100644 index 0000000..4f535ad --- /dev/null +++ b/modules/common/system/param/ChatMessageParam.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Set; + +/** + * 聊天消息表查询参数 + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ChatMessageParam对象", description = "聊天消息表查询参数") +public class ChatMessageParam 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 formUserId; + + @ApiModelProperty(value = "接收人ID") + @QueryField(type = QueryType.EQ) + private Integer toUserId; + + @ApiModelProperty(value = "消息类型") + private String type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "屏蔽接收方") + @QueryField(type = QueryType.EQ) + private Integer sideTo; + + @ApiModelProperty(value = "屏蔽发送方") + @QueryField(type = QueryType.EQ) + private Integer sideFrom; + + @ApiModelProperty(value = "是否撤回") + @QueryField(type = QueryType.EQ) + private Integer withdraw; + + @ApiModelProperty(value = "文件信息") + private String fileInfo; + + @ApiModelProperty(value = "存在联系方式") + @QueryField(type = QueryType.EQ) + private Integer hasContact; + + @ApiModelProperty(value = "状态, 0未读, 1已读") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "接收人ID集合") + private Set toUserIds; + +} diff --git a/modules/common/system/param/CompanyParam.java b/modules/common/system/param/CompanyParam.java new file mode 100644 index 0000000..ba26c48 --- /dev/null +++ b/modules/common/system/param/CompanyParam.java @@ -0,0 +1,153 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Set; + +/** + * 企业信息查询参数 + * + * @author 科技小王子 + * @since 2023-05-27 14:57:34 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CompanyParam对象", description = "企业信息查询参数") +public class CompanyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "企业id") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @ApiModelProperty(value = "企业简称") + private String shortName; + + @ApiModelProperty(value = "企业全称") + private String companyName; + + @ApiModelProperty(value = "企业标识") + private String companyCode; + + @ApiModelProperty(value = "类型 10企业 20政府单位") + @QueryField(type = QueryType.EQ) + private String companyType; + + @ApiModelProperty(value = "企业类型 多选") + private String companyTypeMultiple; + + @ApiModelProperty(value = "应用标识") + private String companyLogo; + + @ApiModelProperty(value = "企业域名") + private String domain; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "电子邮箱") + @QueryField(type = QueryType.EQ) + private String email; + + @ApiModelProperty(value = "企业法人") + private String businessEntity; + + @ApiModelProperty(value = "发票抬头") + private String invoiceHeader; + + @ApiModelProperty(value = "服务开始时间") + private String startTime; + + @ApiModelProperty(value = "服务到期时间") + private String expirationTime; + + @ApiModelProperty(value = "应用版本 10体验版 20授权版 30旗舰版") + @QueryField(type = QueryType.EQ) + private Integer version; + + @ApiModelProperty(value = "成员数量") + @QueryField(type = QueryType.EQ) + private Integer members; + + @ApiModelProperty(value = "行业类型(父级)") + private String industryParent; + + @ApiModelProperty(value = "行业类型(子级)") + private String industryChild; + + @ApiModelProperty(value = "部门数量") + @QueryField(type = QueryType.EQ) + private Integer departments; + + @ApiModelProperty(value = "所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "街道地址") + private String address; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否实名认证") + @QueryField(type = QueryType.EQ) + private Integer authentication; + + @ApiModelProperty(value = "是否推荐") + private Boolean recommend; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty("商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "是否默认企业主体") + @QueryField(type = QueryType.EQ) + private Boolean authoritative; + + @ApiModelProperty(value = "租户号") + private Integer tenantId; + + @ApiModelProperty(value = "应用名称") + @QueryField(type = QueryType.EQ) + private String appName; + + @ApiModelProperty(value = "企业id集合") + @TableField(exist = false) + private Set companyIds; + +} diff --git a/modules/common/system/param/DictDataParam.java b/modules/common/system/param/DictDataParam.java new file mode 100644 index 0000000..68d85b9 --- /dev/null +++ b/modules/common/system/param/DictDataParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 字典数据查询参数 + * + * @author WebSoft + * @since 2021-08-28 22:12:02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "字典数据查询参数") +public class DictDataParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典数据id") + @QueryField(type = QueryType.EQ) + private Integer dictDataId; + + @ApiModelProperty(value = "字典id") + @QueryField(type = QueryType.EQ) + private Integer dictId; + + @ApiModelProperty(value = "字典数据标识") + private String dictDataCode; + + @ApiModelProperty(value = "字典数据名称") + private String dictDataName; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "字典代码") + @TableField(exist = false) + private String dictCode; + + @ApiModelProperty(value = "字典名称") + @TableField(exist = false) + private String dictName; + + @ApiModelProperty(value = "字典数据代码或字典数据名称") + @TableField(exist = false) + private String keywords; + +} diff --git a/modules/common/system/param/DictParam.java b/modules/common/system/param/DictParam.java new file mode 100644 index 0000000..a4fcefc --- /dev/null +++ b/modules/common/system/param/DictParam.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 字典查询参数 + * + * @author WebSoft + * @since 2021-08-28 22:12:01 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "字典查询参数") +public class DictParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty(value = "字典id") + private Integer dictId; + + @ApiModelProperty(value = "字典标识") + private String dictCode; + + @ApiModelProperty(value = "字典名称") + private String dictName; + + @ApiModelProperty(value = "备注") + private String comments; + +} diff --git a/modules/common/system/param/DictionaryDataParam.java b/modules/common/system/param/DictionaryDataParam.java new file mode 100644 index 0000000..9ae7597 --- /dev/null +++ b/modules/common/system/param/DictionaryDataParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.common.system.param; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 字典数据查询参数 + * + * @author WebSoft + * @since 2021-08-28 22:12:02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "字典数据查询参数") +public class DictionaryDataParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "字典数据id") + @QueryField(type = QueryType.EQ) + private Integer dictDataId; + + @ApiModelProperty(value = "字典id") + @QueryField(type = QueryType.EQ) + private Integer dictId; + + @ApiModelProperty(value = "字典数据标识") + private String dictDataCode; + + @ApiModelProperty(value = "字典数据名称") + private String dictDataName; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "字典代码") + @TableField(exist = false) + private String dictCode; + + @ApiModelProperty(value = "字典名称") + @TableField(exist = false) + private String dictName; + + @ApiModelProperty(value = "字典数据代码或字典数据名称") + @TableField(exist = false) + private String keywords; + +} diff --git a/modules/common/system/param/DictionaryParam.java b/modules/common/system/param/DictionaryParam.java new file mode 100644 index 0000000..d3d5ef2 --- /dev/null +++ b/modules/common/system/param/DictionaryParam.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.common.system.param; + +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 WebSoft + * @since 2021-08-28 22:12:01 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "字典查询参数") +public class DictionaryParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty(value = "字典id") + private Integer dictId; + + @ApiModelProperty(value = "字典标识") + private String dictCode; + + @ApiModelProperty(value = "字典名称") + private String dictName; + + @ApiModelProperty(value = "备注") + private String comments; + +} diff --git a/modules/common/system/param/EnvironmentParam.java b/modules/common/system/param/EnvironmentParam.java new file mode 100644 index 0000000..6e321e5 --- /dev/null +++ b/modules/common/system/param/EnvironmentParam.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 环境管理查询参数 + * + * @author 科技小王子 + * @since 2023-10-18 08:45:13 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "EnvironmentParam对象", description = "环境管理查询参数") +public class EnvironmentParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "插件id") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "环境名称") + private String environmentName; + + @ApiModelProperty(value = "环境编号") + private String environmentCode; + + @ApiModelProperty(value = "服务器厂商") + private String brand; + + @ApiModelProperty(value = "服务器IP") + private String serverIp; + + @ApiModelProperty(value = "模块访问地址") + private String modulesUrl; + + @ApiModelProperty(value = "模块API") + private String modulesApi; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 10待审核 20已通过 30已驳回") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/param/FileRecordParam.java b/modules/common/system/param/FileRecordParam.java new file mode 100644 index 0000000..39e5edf --- /dev/null +++ b/modules/common/system/param/FileRecordParam.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +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 WebSoft + * @since 2021-08-30 11:29:31 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "文件上传记录查询参数") +public class FileRecordParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("主键id") + private Integer id; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("分组ID") + private Integer groupId; + + @ApiModelProperty("文件名称") + private String name; + + @ApiModelProperty("文件存储路径") + private String path; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("应用ID") + private Integer appId; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("企业ID") + private Integer companyId; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("创建人") + private Integer createUserId; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("文件类型") + private String contentType; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty("创建人账号") + @TableField(exist = false) + private String createUsername; + + @ApiModelProperty("创建人名称") + @TableField(exist = false) + private String createNickname; + + @ApiModelProperty("用户头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/modules/common/system/param/LoginParam.java b/modules/common/system/param/LoginParam.java new file mode 100644 index 0000000..172c3ca --- /dev/null +++ b/modules/common/system/param/LoginParam.java @@ -0,0 +1,40 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 登录参数 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "登录参数") +public class LoginParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("账号") + private String username; + + @ApiModelProperty("手机号码") + private String phone; + + @ApiModelProperty("短信验证码") + private String code; + + @ApiModelProperty("密码") + private String password; + + @ApiModelProperty("是否管理员") + private Boolean isAdmin; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/common/system/param/LoginRecordParam.java b/modules/common/system/param/LoginRecordParam.java new file mode 100644 index 0000000..9ceb8d6 --- /dev/null +++ b/modules/common/system/param/LoginRecordParam.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.common.system.param; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 登录日志查询参数 + * + * @author WebSoft + * @since 2021-08-29 19:09:23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "登录日志查询参数") +public class LoginRecordParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("主键id") + private Integer id; + + @ApiModelProperty("用户账号") + private String username; + + @ApiModelProperty("操作系统") + private String os; + + @ApiModelProperty("设备名") + private String device; + + @ApiModelProperty("浏览器类型") + private String browser; + + @ApiModelProperty("ip地址") + private String ip; + + @QueryField(type = QueryType.EQ) + @ApiModelProperty("操作类型, 0登录成功, 1登录失败, 2退出登录, 3续签token") + private Integer loginType; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("用户id") + @TableField(exist = false) + private Integer userId; + + @ApiModelProperty("用户昵称") + @TableField(exist = false) + private String nickname; + +} diff --git a/modules/common/system/param/MenuParam.java b/modules/common/system/param/MenuParam.java new file mode 100644 index 0000000..34eef38 --- /dev/null +++ b/modules/common/system/param/MenuParam.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableLogic; +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 WebSoft + * @since 2021-08-29 19:36:10 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "菜单查询参数") +public class MenuParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("菜单id") + @QueryField(type = QueryType.EQ) + private Integer menuId; + + @ApiModelProperty("上级id, 0是顶级") + @QueryField(type = QueryType.EQ) + private Integer parentId; + + @ApiModelProperty("菜单名称") + private String title; + + @ApiModelProperty("菜单路由关键字") + private String path; + + @ApiModelProperty("菜单组件地址") + private String component; + + @ApiModelProperty("模块ID") + private String modules; + + @ApiModelProperty("菜单类型, 0菜单, 1按钮") + @QueryField(type = QueryType.EQ) + private Integer menuType; + + @ApiModelProperty("权限标识") + private String authority; + + @ApiModelProperty("菜单图标") + private String icon; + + @ApiModelProperty("关联应用") + private Integer appId; + + @ApiModelProperty("是否隐藏, 0否, 1是(仅注册路由不显示左侧菜单)") + @QueryField(type = QueryType.EQ) + private Integer hide; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty("租户ID") + @QueryField(type = QueryType.EQ) + private Integer tenantId; + + @ApiModelProperty("企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + +} diff --git a/modules/common/system/param/MerchantAccountParam.java b/modules/common/system/param/MerchantAccountParam.java new file mode 100644 index 0000000..474c6a6 --- /dev/null +++ b/modules/common/system/param/MerchantAccountParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商户账号查询参数 + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantAccountParam对象", description = "商户账号查询参数") +public class MerchantAccountParam 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 String phone; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/common/system/param/MerchantApplyParam.java b/modules/common/system/param/MerchantApplyParam.java new file mode 100644 index 0000000..329d654 --- /dev/null +++ b/modules/common/system/param/MerchantApplyParam.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 商户入驻申请查询参数 + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantApplyParam对象", description = "商户入驻申请查询参数") +public class MerchantApplyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer applyId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "手续费") + @QueryField(type = QueryType.EQ) + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "是否自营") + @QueryField(type = QueryType.EQ) + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + @QueryField(type = QueryType.EQ) + private Integer goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/common/system/param/MerchantParam.java b/modules/common/system/param/MerchantParam.java new file mode 100644 index 0000000..3844643 --- /dev/null +++ b/modules/common/system/param/MerchantParam.java @@ -0,0 +1,99 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 商户查询参数 + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantParam对象", description = "商户查询参数") +public class MerchantParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户标识") + private String merchantCode; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "手续费") + @QueryField(type = QueryType.EQ) + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "是否自营") + @QueryField(type = QueryType.EQ) + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + @QueryField(type = QueryType.EQ) + private Integer goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/common/system/param/MerchantTypeParam.java b/modules/common/system/param/MerchantTypeParam.java new file mode 100644 index 0000000..7538b58 --- /dev/null +++ b/modules/common/system/param/MerchantTypeParam.java @@ -0,0 +1,43 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商户类型查询参数 + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantTypeParam对象", description = "商户类型查询参数") +public class MerchantTypeParam 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 = "店铺入驻条件") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/common/system/param/ModulesParam.java b/modules/common/system/param/ModulesParam.java new file mode 100644 index 0000000..febdd80 --- /dev/null +++ b/modules/common/system/param/ModulesParam.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 模块管理查询参数 + * + * @author 科技小王子 + * @since 2023-10-18 15:53:43 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ModulesParam对象", description = "模块管理查询参数") +public class ModulesParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "插件id") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "环境编号") + private String modules; + + @ApiModelProperty(value = "模块访问地址") + private String modulesUrl; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 10待审核 20已通过 30已驳回") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/param/NoticeParam.java b/modules/common/system/param/NoticeParam.java new file mode 100644 index 0000000..510455b --- /dev/null +++ b/modules/common/system/param/NoticeParam.java @@ -0,0 +1,86 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 消息记录表查询参数 + * + * @author 科技小王子 + * @since 2023-03-22 14:07:26 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "NoticeParam对象", description = "消息记录表查询参数") +public class NoticeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer noticeId; + + @ApiModelProperty(value = "消息类型") + private String type; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "图标") + private String icon; + + @ApiModelProperty(value = "颜色") + private String color; + + @ApiModelProperty(value = "内容") + private String content; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "消息来源") + private String source; + + @ApiModelProperty(value = "来源记录ID") + private Integer sourceId; + + @ApiModelProperty(value = "路由地址") + private String path; + + @ApiModelProperty(value = "渠道, 0发送 1回复") + private Integer channel; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "租户id") + @QueryField(type = QueryType.EQ) + private Integer tenantId; + + @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 String nickname; + + @ApiModelProperty(value = "是否已查阅") + private Integer isRead; + + @ApiModelProperty(value = "任务状态") + private Integer progress; + +} diff --git a/modules/common/system/param/OperationRecordParam.java b/modules/common/system/param/OperationRecordParam.java new file mode 100644 index 0000000..7c5e344 --- /dev/null +++ b/modules/common/system/param/OperationRecordParam.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.common.system.param; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 操作日志参数 + * + * @author WebSoft + * @since 2021-08-29 20:35:09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "操作日志参数") +public class OperationRecordParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主键id") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty("用户id") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty("操作模块") + private String module; + + @ApiModelProperty("操作功能") + private String description; + + @ApiModelProperty("请求地址") + private String url; + + @ApiModelProperty("请求方式") + private String requestMethod; + + @ApiModelProperty("调用方法") + private String method; + + @ApiModelProperty("ip地址") + private String ip; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("状态, 0成功, 1异常") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty("用户账号") + @TableField(exist = false) + private String username; + + @ApiModelProperty("用户昵称") + @TableField(exist = false) + private String nickname; + +} diff --git a/modules/common/system/param/OrderInfoParam.java b/modules/common/system/param/OrderInfoParam.java new file mode 100644 index 0000000..9e77331 --- /dev/null +++ b/modules/common/system/param/OrderInfoParam.java @@ -0,0 +1,101 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-05-10 18:02:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "OrderInfoParam对象", description = "查询参数") +public class OrderInfoParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + @QueryField(type = QueryType.EQ) + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + @QueryField(type = QueryType.EQ) + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + @QueryField(type = QueryType.EQ) + private Boolean adultNum; + + @ApiModelProperty(value = "儿童人数") + @QueryField(type = QueryType.EQ) + private Boolean childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + @QueryField(type = QueryType.EQ) + private Boolean payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + @QueryField(type = QueryType.EQ) + private Boolean isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + @QueryField(type = QueryType.EQ) + private Boolean isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + @QueryField(type = QueryType.EQ) + private Boolean type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + @QueryField(type = QueryType.EQ) + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/param/OrderParam.java b/modules/common/system/param/OrderParam.java new file mode 100644 index 0000000..3a16c42 --- /dev/null +++ b/modules/common/system/param/OrderParam.java @@ -0,0 +1,135 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 订单查询参数 + * + * @author 科技小王子 + * @since 2024-04-24 13:46:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "OrderParam对象", description = "订单查询参数") +public class OrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer orderId; + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "类型") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "订单金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "实际付款金额(包含运费)") + @QueryField(type = QueryType.EQ) + private BigDecimal payPrice; + + @ApiModelProperty(value = "套餐ID") + @QueryField(type = QueryType.EQ) + private Integer planId; + + @ApiModelProperty(value = "卡ID") + @QueryField(type = QueryType.EQ) + private Integer priceId; + + @ApiModelProperty(value = "获得的会员等级") + @QueryField(type = QueryType.EQ) + private Integer gradeId; + + @ApiModelProperty(value = "卡名称") + private String priceName; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "持有者ID") + @QueryField(type = QueryType.EQ) + private Integer memberId; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "付款时间") + private String payTime; + + @ApiModelProperty(value = "支付流水号") + private String transactionId; + + @ApiModelProperty(value = "付款状态(10未付款 20已付款)") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "支付方式(余额/微信/支付宝)") + private String payMethod; + + @ApiModelProperty(value = "到期时间") + private String expirationTime; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "所在地区") + private String area; + + @ApiModelProperty(value = "街道地址") + private String address; + + @ApiModelProperty(value = "退款凭证") + private String refundImage; + + @ApiModelProperty(value = "退款理由") + private String refundContent; + + @ApiModelProperty(value = "订单是否已结算(0未结算 1已结算)") + @QueryField(type = QueryType.EQ) + private Integer isSettled; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @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/modules/common/system/param/OrganizationParam.java b/modules/common/system/param/OrganizationParam.java new file mode 100644 index 0000000..d0b9942 --- /dev/null +++ b/modules/common/system/param/OrganizationParam.java @@ -0,0 +1,65 @@ +package com.gxwebsoft.common.system.param; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 组织机构查询参数 + * + * @author WebSoft + * @since 2021-08-29 20:35:09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "组织机构查询参数") +public class OrganizationParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "机构id") + @QueryField(type = QueryType.EQ) + private Integer organizationId; + + @ApiModelProperty(value = "上级id, 0是顶级") + @QueryField(type = QueryType.EQ) + private Integer parentId; + + @ApiModelProperty(value = "机构名称") + private String organizationName; + + @ApiModelProperty(value = "机构全称") + private String organizationFullName; + + @ApiModelProperty(value = "机构代码") + private String organizationCode; + + @ApiModelProperty(value = "机构类型(字典代码)") + private String organizationType; + + @ApiModelProperty(value = "负责人id") + @QueryField(type = QueryType.EQ) + private Integer leaderId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "机构类型名称") + @TableField(exist = false) + private String organizationTypeName; + + @ApiModelProperty(value = "负责人姓名") + @TableField(exist = false) + private String leaderNickname; + + @ApiModelProperty(value = "负责人账号") + @TableField(exist = false) + private String leaderUsername; + +} diff --git a/modules/common/system/param/PaymentParam.java b/modules/common/system/param/PaymentParam.java new file mode 100644 index 0000000..c0ea022 --- /dev/null +++ b/modules/common/system/param/PaymentParam.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 支付方式查询参数 + * + * @author 科技小王子 + * @since 2024-05-11 12:39:11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "PaymentParam对象", description = "支付方式查询参数") +public class PaymentParam 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 type; + + @ApiModelProperty(value = "标识") + @QueryField(type = QueryType.EQ) + private String code; + + @ApiModelProperty(value = "微信商户号类型 1普通商户2子商户") + @QueryField(type = QueryType.EQ) + private Integer wechatType; + + @ApiModelProperty(value = "应用ID") + private String appId; + + @ApiModelProperty(value = "商户号") + private String mchId; + + @ApiModelProperty(value = "设置APIv3密钥") + private String apiKey; + + @ApiModelProperty(value = "证书文件 (CERT)") + private String apiclientCert; + + @ApiModelProperty(value = "证书文件 (KEY)") + private String apiclientKey; + + @ApiModelProperty(value = "商户证书序列号") + private String merchantSerialNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "文章排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "状态, 0启用, 1禁用") + @QueryField(type = QueryType.EQ) + private Boolean status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/param/PlugParam.java b/modules/common/system/param/PlugParam.java new file mode 100644 index 0000000..adefbf3 --- /dev/null +++ b/modules/common/system/param/PlugParam.java @@ -0,0 +1,79 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 插件扩展查询参数 + * + * @author 科技小王子 + * @since 2023-10-12 09:53:07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "PlugParam对象", description = "插件扩展查询参数") +public class PlugParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "插件id") + @QueryField(type = QueryType.EQ) + private Integer plugId; + + @ApiModelProperty(value = "菜单名称") + private String plugName; + + @ApiModelProperty(value = "插件ID") + private String plugCode; + + @ApiModelProperty(value = "插件类型 10后台模块") + @QueryField(type = QueryType.EQ) + private Integer plugType; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "插件价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "评分") + @QueryField(type = QueryType.EQ) + private BigDecimal score; + + @ApiModelProperty(value = "下载次数") + @QueryField(type = QueryType.EQ) + private Integer clicks; + + @ApiModelProperty(value = "安装次数") + @QueryField(type = QueryType.EQ) + private Integer installs; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "插件详情") + private String content; + + @ApiModelProperty(value = "状态, 10待审核 20已通过 30已驳回") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/param/RechargeOrderParam.java b/modules/common/system/param/RechargeOrderParam.java new file mode 100644 index 0000000..3caf4fe --- /dev/null +++ b/modules/common/system/param/RechargeOrderParam.java @@ -0,0 +1,106 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 会员充值订单表查询参数 + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "RechargeOrderParam对象", description = "会员充值订单表查询参数") +public class RechargeOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单ID") + @QueryField(type = QueryType.EQ) + private Integer orderId; + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "充值方式(10自定义金额 20套餐充值)") + @QueryField(type = QueryType.EQ) + private Integer rechargeType; + + @ApiModelProperty(value = "机构id") + @QueryField(type = QueryType.EQ) + private Integer organizationId; + + @ApiModelProperty(value = "充值套餐ID") + @QueryField(type = QueryType.EQ) + private Integer planId; + + @ApiModelProperty(value = "用户支付金额") + @QueryField(type = QueryType.EQ) + private BigDecimal payPrice; + + @ApiModelProperty(value = "赠送金额") + @QueryField(type = QueryType.EQ) + private BigDecimal giftMoney; + + @ApiModelProperty(value = "实际到账金额") + @QueryField(type = QueryType.EQ) + private BigDecimal actualMoney; + + @ApiModelProperty(value = "用户可用余额") + @QueryField(type = QueryType.EQ) + private BigDecimal balance; + + @ApiModelProperty(value = "支付方式(微信/支付宝)") + private String payMethod; + + @ApiModelProperty(value = "支付状态(10待支付 20已支付)") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "付款时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; + + @ApiModelProperty(value = "第三方交易记录ID") + @QueryField(type = QueryType.EQ) + private Integer tradeId; + + @ApiModelProperty(value = "来源客户端 (APP、H5、小程序等)") + private String platform; + + @ApiModelProperty(value = "所属门店ID") + @QueryField(type = QueryType.EQ) + private Integer shopId; + + @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 = "商户编码") + private String merchantCode; + +} diff --git a/modules/common/system/param/RoleParam.java b/modules/common/system/param/RoleParam.java new file mode 100644 index 0000000..d7b2ccd --- /dev/null +++ b/modules/common/system/param/RoleParam.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.param; + +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 WebSoft + * @since 2021-08-29 20:35:09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "角色查询参数") +public class RoleParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("角色id") + @QueryField(type = QueryType.EQ) + private Integer roleId; + + @ApiModelProperty("角色标识") + @QueryField(type = QueryType.EQ) + private String roleCode; + + @ApiModelProperty("角色名称") + private String roleName; + + @ApiModelProperty("备注") + private String comments; + + @ApiModelProperty("租户ID") + private Integer tenantId; + +} diff --git a/modules/common/system/param/SettingParam.java b/modules/common/system/param/SettingParam.java new file mode 100644 index 0000000..fe322d3 --- /dev/null +++ b/modules/common/system/param/SettingParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 系统设置查询参数 + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "SettingParam对象", description = "系统设置查询参数") +public class SettingParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "id") + @QueryField(type = QueryType.EQ) + private Integer settingId; + + @ApiModelProperty(value = "设置项标示") + @QueryField(type = QueryType.EQ) + private String settingKey; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "同步更新租户名称") + private String tenantName; + + @ApiModelProperty(value = "租户名称") + private Integer tenantId; + +} diff --git a/modules/common/system/param/SmsCaptchaParam.java b/modules/common/system/param/SmsCaptchaParam.java new file mode 100644 index 0000000..98945e6 --- /dev/null +++ b/modules/common/system/param/SmsCaptchaParam.java @@ -0,0 +1,34 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 发送短信验证码参数 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "发送短信验证码参数") +public class SmsCaptchaParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("短信签名") + private String signName; + + @ApiModelProperty("手机号码") + private String phone; + + @ApiModelProperty("短信模板") + private String TemplateParam; + + @ApiModelProperty("租户ID") + private String tenantId; + +} diff --git a/modules/common/system/param/TenantParam.java b/modules/common/system/param/TenantParam.java new file mode 100644 index 0000000..5d70e82 --- /dev/null +++ b/modules/common/system/param/TenantParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 租户查询参数 + * + * @author 科技小王子 + * @since 2023-07-17 17:49:53 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TenantParam对象", description = "租户查询参数") +public class TenantParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "租户名称") + private String tenantName; + + @ApiModelProperty(value = "租户编号") + private String tenantCode; + + @ApiModelProperty(value = "logo") + private String logo; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "租户id") + @QueryField(type = QueryType.EQ) + private Integer tenantId; + +} diff --git a/modules/common/system/param/UpdatePasswordParam.java b/modules/common/system/param/UpdatePasswordParam.java new file mode 100644 index 0000000..18fd524 --- /dev/null +++ b/modules/common/system/param/UpdatePasswordParam.java @@ -0,0 +1,34 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 修改密码参数 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "修改密码参数") +public class UpdatePasswordParam implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("原始密码") + private String oldPassword; + + @ApiModelProperty("新密码") + private String password; + + @ApiModelProperty("手机号码") + private String phone; + + @ApiModelProperty("短信验证码") + private String code; + +} diff --git a/modules/common/system/param/UserBalanceLogParam.java b/modules/common/system/param/UserBalanceLogParam.java new file mode 100644 index 0000000..06630e2 --- /dev/null +++ b/modules/common/system/param/UserBalanceLogParam.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 用户余额变动明细表查询参数 + * + * @author 科技小王子 + * @since 2023-04-21 15:59:09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserBalanceLogParam对象", description = "用户余额变动明细表查询参数") +public class UserBalanceLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键ID") + @QueryField(type = QueryType.EQ) + private Integer logId; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") + @QueryField(type = QueryType.EQ) + private Integer scene; + + @ApiModelProperty(value = "变动金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "变动后余额") + @QueryField(type = QueryType.EQ) + private BigDecimal balance; + + @ApiModelProperty(value = "描述/说明") + private String describe; + + @ApiModelProperty(value = "管理员备注") + private String remark; + + @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 = "商户编码") + private String merchantCode; + + @ApiModelProperty(value = "昵称") + private String nickname; + + @ApiModelProperty(value = "余额变动场景筛选") + private String sceneMultiple; + +} diff --git a/modules/common/system/param/UserCollectionParam.java b/modules/common/system/param/UserCollectionParam.java new file mode 100644 index 0000000..bd95efb --- /dev/null +++ b/modules/common/system/param/UserCollectionParam.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 我的收藏查询参数 + * + * @author 科技小王子 + * @since 2024-04-28 18:08:32 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserCollectionParam对象", description = "我的收藏查询参数") +public class UserCollectionParam 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 tid; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/modules/common/system/param/UserFileParam.java b/modules/common/system/param/UserFileParam.java new file mode 100644 index 0000000..d8217af --- /dev/null +++ b/modules/common/system/param/UserFileParam.java @@ -0,0 +1,40 @@ +package com.gxwebsoft.common.system.param; + +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 WebSoft + * @since 2022-07-21 14:34:40 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserFileParam对象", description = "用户文件查询参数") +public class UserFileParam 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 userId; + + @ApiModelProperty(value = "文件名称") + private String name; + + @ApiModelProperty(value = "上级id") + @QueryField(type = QueryType.EQ) + private Integer parentId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/CourseCategoryParam.java b/modules/common/system/param/UserGradeParam.java similarity index 57% rename from src/main/java/com/gxwebsoft/booking/param/CourseCategoryParam.java rename to modules/common/system/param/UserGradeParam.java index 34ca07e..9ddab83 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CourseCategoryParam.java +++ b/modules/common/system/param/UserGradeParam.java @@ -1,44 +1,46 @@ -package com.gxwebsoft.booking.param; +package com.gxwebsoft.common.system.param; -import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonInclude; 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 2024-06-08 15:00:52 + * @since 2023-10-07 22:51:17 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CourseCategoryParam对象", description = "课程分类查询参数") -public class CourseCategoryParam extends BaseParam { +@ApiModel(value = "UserGradeParam对象", description = "用户会员等级表查询参数") +public class UserGradeParam extends BaseParam { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "商品分类ID") + @ApiModelProperty(value = "等级ID") @QueryField(type = QueryType.EQ) - private Integer id; + private Integer gradeId; - @ApiModelProperty(value = "分类名称") + @ApiModelProperty(value = "等级名称") private String name; - @ApiModelProperty(value = "分类标识") - private String code; - - @ApiModelProperty(value = "分类图片") - private String image; - - @ApiModelProperty(value = "上级分类ID") + @ApiModelProperty(value = "等级权重(1-9999)") @QueryField(type = QueryType.EQ) - private Integer parentId; + private Integer weight; + + @ApiModelProperty(value = "升级条件") + private String upgrade; + + @ApiModelProperty(value = "等级权益(折扣率0-100)") + private String equity; + + @ApiModelProperty(value = "佣金比率") + private String commission; @ApiModelProperty(value = "排序(数字越小越靠前)") @QueryField(type = QueryType.EQ) @@ -47,11 +49,7 @@ public class CourseCategoryParam extends BaseParam { @ApiModelProperty(value = "备注") private String comments; - @ApiModelProperty(value = "是否推荐") - @QueryField(type = QueryType.EQ) - private Integer recommend; - - @ApiModelProperty(value = "状态, 0正常, 1禁用") + @ApiModelProperty(value = "状态, 0正常, 1冻结") @QueryField(type = QueryType.EQ) private Integer status; diff --git a/modules/common/system/param/UserGroupParam.java b/modules/common/system/param/UserGroupParam.java new file mode 100644 index 0000000..3f2bc36 --- /dev/null +++ b/modules/common/system/param/UserGroupParam.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户分组管理表查询参数 + * + * @author 科技小王子 + * @since 2023-10-28 15:16:39 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserGroupParam对象", description = "用户分组管理表查询参数") +public class UserGroupParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分组ID") + @QueryField(type = QueryType.EQ) + private Integer groupId; + + @ApiModelProperty(value = "分组名称") + private String name; + + @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/modules/common/system/param/UserImportParam.java b/modules/common/system/param/UserImportParam.java new file mode 100644 index 0000000..153a783 --- /dev/null +++ b/modules/common/system/param/UserImportParam.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.param; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.io.Serializable; + +/** + * 用户导入参数 + * + * @author WebSoft + * @since 2011-10-15 17:33:34 + */ +@Data +public class UserImportParam implements Serializable { + private static final long serialVersionUID = 1L; + + @Excel(name = "账号") + private String username; + + @Excel(name = "密码") + private String password; + + @Excel(name = "昵称") + private String nickname; + + @Excel(name = "手机号") + private String phone; + + @Excel(name = "邮箱") + private String email; + + @Excel(name = "组织机构") + private String organizationName; + + @Excel(name = "性别") + private String sexName; + + @Excel(name = "角色") + private String roleName; + +} diff --git a/modules/common/system/param/UserOauthParam.java b/modules/common/system/param/UserOauthParam.java new file mode 100644 index 0000000..4566ec8 --- /dev/null +++ b/modules/common/system/param/UserOauthParam.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 第三方用户信息表查询参数 + * + * @author 科技小王子 + * @since 2023-10-07 22:39:46 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserOauthParam对象", description = "第三方用户信息表查询参数") +public class UserOauthParam 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 userId; + + @ApiModelProperty(value = "第三方登陆类型(MP-WEIXIN)") + private String oauthType; + + @ApiModelProperty(value = "第三方用户唯一标识 (uid openid)") + private String oauthId; + + @ApiModelProperty(value = "微信unionID") + private String unionid; + + @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/modules/common/system/param/UserParam.java b/modules/common/system/param/UserParam.java new file mode 100644 index 0000000..36493ca --- /dev/null +++ b/modules/common/system/param/UserParam.java @@ -0,0 +1,239 @@ +package com.gxwebsoft.common.system.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.Set; + +/** + * 用户查询参数 + * + * @author WebSoft + * @since 2021-08-29 20:35:09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(description = "用户查询参数") +public class UserParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("用户id") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty("用户类型, 0普通用户 10企业用户") + private Integer type; + + @ApiModelProperty("账号") + private String username; + + @ApiModelProperty("昵称") + private String nickname; + + @ApiModelProperty("用户编码") + private String userCode; + + @ApiModelProperty("性别(字典)") + @QueryField(type = QueryType.EQ) + private String sex; + + @ApiModelProperty("手机号") + private String phone; + + @ApiModelProperty("邮箱") + private String email; + + @ApiModelProperty("邮箱是否验证, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer emailVerified; + + @ApiModelProperty("别名") + private String alias; + + @ApiModelProperty("真实姓名") + private String realName; + + @ApiModelProperty("身份证号") + private String idCard; + + @ApiModelProperty("出生日期") + private String birthday; + + @ApiModelProperty(value = "年龄") + private Integer age; + + @ApiModelProperty("可用余额") + private BigDecimal balance; + + @ApiModelProperty("机构id") + @QueryField(type = QueryType.EQ) + private Integer organizationId; + + @ApiModelProperty("用户分组ID") + @QueryField(type = QueryType.EQ) + private Integer groupId; + + @ApiModelProperty("注册来源客户端") + @QueryField(type = QueryType.EQ) + private String platform; + + @ApiModelProperty("是否下线会员") + private Integer offline; + + @ApiModelProperty("上级机构ID") + @QueryField(type = QueryType.IN) + private Integer parentId; + + @ApiModelProperty("状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty("角色id") + @TableField(exist = false) + private Integer roleId; + + @ApiModelProperty("角色标识") + @TableField(exist = false) + private String roleCode; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty("关注数") + private Integer followers; + + @ApiModelProperty("粉丝数") + private Integer fans; + + @ApiModelProperty("获赞数") + private Integer likes; + + @ApiModelProperty("评论数") + private Integer commentNumbers; + + @ApiModelProperty(value = "择偶区域") + @TableField(exist = false) + private String cityMate; + + @ApiModelProperty("机构名称") + @TableField(exist = false) + private String organizationName; + + @ApiModelProperty("公司名称") + @TableField(exist = false) + private String companyName; + + @ApiModelProperty("公司名称") + private String customerName; + + @ApiModelProperty("性别名称") + @TableField(exist = false) + private String sexName; + + @ApiModelProperty("推荐状态") + @TableField(exist = false) + private Integer recommend; + + @ApiModelProperty("搜索关键字") + @TableField(exist = false) + private String keywords; + + @ApiModelProperty(value = "会员等级") + @TableField(exist = false) + private Integer gradeId; + + @ApiModelProperty("按角色搜索") + @TableField(exist = false) + private String roleIds; + + @ApiModelProperty("用户类型 sys系统用户 org机构职员 member商城会员 ") + @TableField(exist = false) + private String userType; + + @ApiModelProperty("支付宝授权码") + @TableField(exist = false) + private String authCode; + + @ApiModelProperty("微信凭证code") + @TableField(exist = false) + private String code; + + @ApiModelProperty("推荐人ID") + @QueryField(type = QueryType.IN) + private Integer refereeId; + + @ApiModelProperty("租户ID") + private Integer tenantId; + + @ApiModelProperty("二维码类型") + @TableField(exist = false) + private String codeType; + + @ApiModelProperty("二维码内容 填网址扫码后可跳转") + @TableField(exist = false) + private String codeContent; + + @ApiModelProperty("是否内部职员") + @TableField(exist = false) + private Boolean isStaff; + + @ApiModelProperty(value = "是否管理员") + @TableField(exist = false) + private Boolean isAdmin; + + @ApiModelProperty("最后结算时间") + @TableField(exist = false) + private Date settlementTime; + + @ApiModelProperty("报餐时间") + @TableField(exist = false) + private String deliveryTime; + + @ApiModelProperty("用户ID集合") + @TableField(exist = false) + private Set userIds; + + @ApiModelProperty("用户手机号码集合") + @TableField(exist = false) + private Set phones; + + @ApiModelProperty("是否查询用户详细资料表") + @TableField(exist = false) + private Boolean showProfile; + + @ApiModelProperty("openId") + @TableField(exist = false) + private String openId; + + @ApiModelProperty(value = "可管理的商户") + @QueryField(type = QueryType.LIKE) + private String merchants; + + @ApiModelProperty(value = "商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; +} diff --git a/modules/common/system/param/UserRefereeParam.java b/modules/common/system/param/UserRefereeParam.java new file mode 100644 index 0000000..16e5261 --- /dev/null +++ b/modules/common/system/param/UserRefereeParam.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户推荐关系表查询参数 + * + * @author 科技小王子 + * @since 2023-10-07 22:56:36 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserRefereeParam对象", description = "用户推荐关系表查询参数") +public class UserRefereeParam 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 dealerId; + + @ApiModelProperty(value = "用户id(被推荐人)") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "推荐关系层级(1,2,3)") + @QueryField(type = QueryType.EQ) + private Integer level; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/param/VersionParam.java b/modules/common/system/param/VersionParam.java new file mode 100644 index 0000000..cd18409 --- /dev/null +++ b/modules/common/system/param/VersionParam.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 版本更新查询参数 + * + * @author 科技小王子 + * @since 2024-01-15 18:52:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "VersionParam对象", description = "版本更新查询参数") +public class VersionParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "版本名") + private String versionName; + + @ApiModelProperty(value = "版本号") + @QueryField(type = QueryType.EQ) + private Integer versionCode; + + @ApiModelProperty(value = "下载链接") + private String androidDownloadUrl; + + @ApiModelProperty(value = "下载链接") + private String iosDownloadUrl; + + @ApiModelProperty(value = "更新日志") + private String updateInfo; + + @ApiModelProperty(value = "强制更新") + @QueryField(type = QueryType.EQ) + private Integer isHard; + + @ApiModelProperty(value = "热更") + @QueryField(type = QueryType.EQ) + private Integer isHot; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "文章排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @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/modules/common/system/param/WhiteDomainParam.java b/modules/common/system/param/WhiteDomainParam.java new file mode 100644 index 0000000..0234c18 --- /dev/null +++ b/modules/common/system/param/WhiteDomainParam.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.common.system.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 服务器白名单查询参数 + * + * @author 科技小王子 + * @since 2024-03-26 00:22:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "WhiteDomainParam对象", description = "服务器白名单查询参数") +public class WhiteDomainParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "域名") + private String domain; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/modules/common/system/result/CaptchaResult.java b/modules/common/system/result/CaptchaResult.java new file mode 100644 index 0000000..5a2d441 --- /dev/null +++ b/modules/common/system/result/CaptchaResult.java @@ -0,0 +1,30 @@ +package com.gxwebsoft.common.system.result; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 验证码返回结果 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(description = "验证码返回结果") +public class CaptchaResult implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("图形验证码base64数据") + private String base64; + + @ApiModelProperty("验证码文本") + private String text; + +} diff --git a/modules/common/system/result/LoginResult.java b/modules/common/system/result/LoginResult.java new file mode 100644 index 0000000..4089728 --- /dev/null +++ b/modules/common/system/result/LoginResult.java @@ -0,0 +1,31 @@ +package com.gxwebsoft.common.system.result; + +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 登录返回结果 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(description = "登录返回结果") +public class LoginResult implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("access_token") + private String access_token; + + @ApiModelProperty("用户信息") + private User user; + +} diff --git a/modules/common/system/result/RedisResult.java b/modules/common/system/result/RedisResult.java new file mode 100644 index 0000000..b2bc90c --- /dev/null +++ b/modules/common/system/result/RedisResult.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.common.system.result; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.apache.poi.ss.formula.functions.T; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * Redis缓存数据 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(description = "缓存数据返回") +public class RedisResult implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("key") + private String key; + + @ApiModelProperty("数据") + private T data; + + @ApiModelProperty("过期时间") + private LocalDateTime expireTime; + +} diff --git a/modules/common/system/result/SmsCaptchaResult.java b/modules/common/system/result/SmsCaptchaResult.java new file mode 100644 index 0000000..0db38d2 --- /dev/null +++ b/modules/common/system/result/SmsCaptchaResult.java @@ -0,0 +1,26 @@ +package com.gxwebsoft.common.system.result; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 短信验证码返回结果 + * + * @author WebSoft + * @since 2021-08-30 17:35:16 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(description = "短信验证码返回结果") +public class SmsCaptchaResult implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("短信验证码") + private String text; +} diff --git a/modules/common/system/service/AccessKeyService.java b/modules/common/system/service/AccessKeyService.java new file mode 100644 index 0000000..19946bc --- /dev/null +++ b/modules/common/system/service/AccessKeyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.AccessKey; +import com.gxwebsoft.common.system.param.AccessKeyParam; + +import java.util.List; + +/** + * 访问凭证管理Service + * + * @author 科技小王子 + * @since 2023-05-16 19:19:55 + */ +public interface AccessKeyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(AccessKeyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(AccessKeyParam param); + + /** + * 根据id查询 + * + * @param id 字典项id + * @return AccessKey + */ + AccessKey getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/AppRenewService.java b/modules/common/system/service/AppRenewService.java new file mode 100644 index 0000000..77a43da --- /dev/null +++ b/modules/common/system/service/AppRenewService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.AppRenew; +import com.gxwebsoft.common.system.param.AppRenewParam; + +import java.util.List; + +/** + * 续费管理Service + * + * @author 科技小王子 + * @since 2023-11-14 14:14:07 + */ +public interface AppRenewService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(AppRenewParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(AppRenewParam param); + + /** + * 根据id查询 + * + * @param appRenewId 自增ID + * @return AppRenew + */ + AppRenew getByIdRel(Integer appRenewId); + +} diff --git a/modules/common/system/service/AppService.java b/modules/common/system/service/AppService.java new file mode 100644 index 0000000..3b5233f --- /dev/null +++ b/modules/common/system/service/AppService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.App; +import com.gxwebsoft.common.system.param.AppParam; + +import java.util.List; + +/** + * 应用管理记录表Service + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +public interface AppService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(AppParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(AppParam param); + + /** + * 根据id查询 + * + * @param appId 应用ID + * @return App + */ + App getByIdRel(Integer appId); + +} diff --git a/modules/common/system/service/AppUrlService.java b/modules/common/system/service/AppUrlService.java new file mode 100644 index 0000000..a535b16 --- /dev/null +++ b/modules/common/system/service/AppUrlService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.AppUrl; +import com.gxwebsoft.common.system.param.AppUrlParam; + +import java.util.List; + +/** + * 域名管理记录表Service + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +public interface AppUrlService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(AppUrlParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(AppUrlParam param); + + /** + * 根据id查询 + * + * @param appUrlId 自增ID + * @return AppUrl + */ + AppUrl getByIdRel(Integer appUrlId); + +} diff --git a/modules/common/system/service/AppUserService.java b/modules/common/system/service/AppUserService.java new file mode 100644 index 0000000..415da6a --- /dev/null +++ b/modules/common/system/service/AppUserService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.AppUser; +import com.gxwebsoft.common.system.param.AppUserParam; + +import java.util.List; + +/** + * 应用成员Service + * + * @author 科技小王子 + * @since 2023-10-30 22:20:23 + */ +public interface AppUserService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(AppUserParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(AppUserParam param); + + /** + * 根据id查询 + * + * @param appUserId 自增ID + * @return AppUser + */ + AppUser getByIdRel(Integer appUserId); + +} diff --git a/modules/common/system/service/ChatConversationService.java b/modules/common/system/service/ChatConversationService.java new file mode 100644 index 0000000..dc8f201 --- /dev/null +++ b/modules/common/system/service/ChatConversationService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.ChatConversation; +import com.gxwebsoft.common.system.param.ChatConversationParam; + +import java.util.List; + +/** + * 聊天消息表Service + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +public interface ChatConversationService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ChatConversationParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ChatConversationParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return ChatConversation + */ + ChatConversation getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/ChatMessageService.java b/modules/common/system/service/ChatMessageService.java new file mode 100644 index 0000000..e3ecc75 --- /dev/null +++ b/modules/common/system/service/ChatMessageService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.ChatMessage; +import com.gxwebsoft.common.system.param.ChatMessageParam; + +import java.util.List; + +/** + * 聊天消息表Service + * + * @author 科技小王子 + * @since 2024-04-27 15:57:27 + */ +public interface ChatMessageService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ChatMessageParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ChatMessageParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return ChatMessage + */ + ChatMessage getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/CompanyService.java b/modules/common/system/service/CompanyService.java new file mode 100644 index 0000000..ddaab08 --- /dev/null +++ b/modules/common/system/service/CompanyService.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.ExistenceParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.param.CompanyParam; + +import java.util.List; + +/** + * 企业信息Service + * + * @author 科技小王子 + * @since 2023-05-27 14:57:34 + */ +public interface CompanyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CompanyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CompanyParam param); + + /** + * 根据id查询 + * + * @param companyId 企业id + * @return Company + */ + Company getByIdRel(Integer companyId); + + Company getByTenantIdRel(Integer tenantId); + + PageResult pageRelAll(CompanyParam param); + + void updateByCompanyId(Company company); + + boolean removeCompanyAll(Integer companyId); + + boolean undeleteAll(Integer companyId); +} diff --git a/modules/common/system/service/DictDataService.java b/modules/common/system/service/DictDataService.java new file mode 100644 index 0000000..86b94bf --- /dev/null +++ b/modules/common/system/service/DictDataService.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.entity.DictData; +import com.gxwebsoft.common.system.param.DictDataParam; + +import java.util.List; + +/** + * 字典数据Service + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface DictDataService extends IService { + + /** + * 关联分页查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DictDataParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DictDataParam param); + + /** + * 根据id查询 + * + * @param dictDataId 字典数据id + * @return DictData + */ + DictData getByIdRel(Integer dictDataId); + + /** + * 根据dictCode和dictDataName查询 + * + * @param dictCode 字典标识 + * @param dictDataName 字典项名称 + * @return DictData + */ + DictData getByDictCodeAndName(String dictCode, String dictDataName); + +} diff --git a/modules/common/system/service/DictService.java b/modules/common/system/service/DictService.java new file mode 100644 index 0000000..8aef5ba --- /dev/null +++ b/modules/common/system/service/DictService.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.Dict; + +/** + * 字典Service + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +public interface DictService extends IService { + +} diff --git a/modules/common/system/service/DictionaryDataService.java b/modules/common/system/service/DictionaryDataService.java new file mode 100644 index 0000000..881fd5a --- /dev/null +++ b/modules/common/system/service/DictionaryDataService.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.DictionaryData; +import com.gxwebsoft.common.system.param.DictionaryDataParam; + +import java.util.List; + +/** + * 字典数据Service + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface DictionaryDataService extends IService { + + /** + * 关联分页查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DictionaryDataParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DictionaryDataParam param); + + /** + * 根据id查询 + * + * @param dictDataId 字典数据id + * @return DictionaryData + */ + DictionaryData getByIdRel(Integer dictDataId); + + /** + * 根据dictCode和dictDataName查询 + * + * @param dictCode 字典标识 + * @param dictDataName 字典项名称 + * @return DictionaryData + */ + DictionaryData getByDictCodeAndName(String dictCode, String dictDataName); + +} diff --git a/modules/common/system/service/DictionaryService.java b/modules/common/system/service/DictionaryService.java new file mode 100644 index 0000000..4705494 --- /dev/null +++ b/modules/common/system/service/DictionaryService.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.Dictionary; + +/** + * 字典Service + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +public interface DictionaryService extends IService { + +} diff --git a/modules/common/system/service/EmailRecordService.java b/modules/common/system/service/EmailRecordService.java new file mode 100644 index 0000000..b99a195 --- /dev/null +++ b/modules/common/system/service/EmailRecordService.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.EmailRecord; + +import javax.mail.MessagingException; +import java.io.IOException; +import java.util.Map; + +/** + * 邮件发送记录Service + * + * @author WebSoft + * @since 2019-06-19 04:07:02 + */ +public interface EmailRecordService extends IService { + + /** + * 发送普通邮件 + * + * @param title 标题 + * @param content 内容 + * @param toEmails 收件人 + */ + void sendTextEmail(String title, String content, String[] toEmails); + + /** + * 发送富文本邮件 + * + * @param title 标题 + * @param html 富文本 + * @param toEmails 收件人 + * @throws MessagingException MessagingException + */ + void sendFullTextEmail(String title, String html, String[] toEmails) throws MessagingException; + + /** + * 发送模板邮件 + * + * @param title 标题 + * @param path 模板路径 + * @param map 填充数据 + * @param toEmails 收件人 + * @throws MessagingException MessagingException + * @throws IOException IOException + */ + void sendHtmlEmail(String title, String path, Map map, String[] toEmails) + throws MessagingException, IOException; + + void sendEmail(String title, String content, String receiver); +} diff --git a/modules/common/system/service/EnvironmentService.java b/modules/common/system/service/EnvironmentService.java new file mode 100644 index 0000000..d2499aa --- /dev/null +++ b/modules/common/system/service/EnvironmentService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Environment; +import com.gxwebsoft.common.system.param.EnvironmentParam; + +import java.util.List; + +/** + * 环境管理Service + * + * @author 科技小王子 + * @since 2023-10-18 08:45:13 + */ +public interface EnvironmentService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(EnvironmentParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(EnvironmentParam param); + + /** + * 根据id查询 + * + * @param id 插件id + * @return Environment + */ + Environment getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/FileRecordService.java b/modules/common/system/service/FileRecordService.java new file mode 100644 index 0000000..d987eb5 --- /dev/null +++ b/modules/common/system/service/FileRecordService.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.FileRecord; +import com.gxwebsoft.common.system.param.FileRecordParam; + +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.util.List; + +/** + * 文件上传记录Service + * + * @author WebSoft + * @since 2021-08-30 11:20:15 + */ +public interface FileRecordService extends IService { + + /** + * 关联分页查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(FileRecordParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(FileRecordParam param); + + /** + * 根据id查询 + * + * @param id id + * @return FileRecord + */ + FileRecord getByIdRel(Integer id); + + /** + * 根据path查询 + * + * @param path 文件路径 + * @return FileRecord + */ + FileRecord getByIdPath(String path); + + /** + * 异步删除文件 + * + * @param files 文件数组 + */ + void deleteFileAsync(List files); + + void deleteOssFileAsync(List fileRecords); +} diff --git a/modules/common/system/service/LoginRecordService.java b/modules/common/system/service/LoginRecordService.java new file mode 100644 index 0000000..0c4adbf --- /dev/null +++ b/modules/common/system/service/LoginRecordService.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.LoginRecord; +import com.gxwebsoft.common.system.param.LoginRecordParam; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 登录日志Service + * + * @author WebSoft + * @since 2018-12-24 16:10:41 + */ +public interface LoginRecordService extends IService { + + /** + * 关联分页查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LoginRecordParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LoginRecordParam param); + + /** + * 根据id查询 + * + * @param id id + * @return LoginRecord + */ + LoginRecord getByIdRel(Integer id); + + /** + * 异步添加 + * + * @param username 用户账号 + * @param type 操作类型 + * @param comments 备注 + * @param tenantId 租户id + * @param request HttpServletRequest + */ + void saveAsync(String username, Integer type, String comments, Integer tenantId, HttpServletRequest request); + +} diff --git a/modules/common/system/service/MenuService.java b/modules/common/system/service/MenuService.java new file mode 100644 index 0000000..db8e967 --- /dev/null +++ b/modules/common/system/service/MenuService.java @@ -0,0 +1,18 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.param.MenuParam; + +/** + * 菜单Service + * + * @author WebSoft + * @since 2018-12-24 16:10:31 + */ +public interface MenuService extends IService { + + Boolean cloneMenu(MenuParam param); + + Boolean install(Integer id); +} diff --git a/modules/common/system/service/MerchantAccountService.java b/modules/common/system/service/MerchantAccountService.java new file mode 100644 index 0000000..df87b16 --- /dev/null +++ b/modules/common/system/service/MerchantAccountService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantAccount; +import com.gxwebsoft.common.system.param.MerchantAccountParam; + +import java.util.List; + +/** + * 商户账号Service + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +public interface MerchantAccountService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantAccountParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantAccountParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return MerchantAccount + */ + MerchantAccount getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/MerchantApplyService.java b/modules/common/system/service/MerchantApplyService.java new file mode 100644 index 0000000..06f9bac --- /dev/null +++ b/modules/common/system/service/MerchantApplyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantApply; +import com.gxwebsoft.common.system.param.MerchantApplyParam; + +import java.util.List; + +/** + * 商户入驻申请Service + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +public interface MerchantApplyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantApplyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantApplyParam param); + + /** + * 根据id查询 + * + * @param applyId ID + * @return MerchantApply + */ + MerchantApply getByIdRel(Integer applyId); + +} diff --git a/modules/common/system/service/MerchantService.java b/modules/common/system/service/MerchantService.java new file mode 100644 index 0000000..4bc53f8 --- /dev/null +++ b/modules/common/system/service/MerchantService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Merchant; +import com.gxwebsoft.common.system.param.MerchantParam; + +import java.util.List; + +/** + * 商户Service + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +public interface MerchantService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantParam param); + + /** + * 根据id查询 + * + * @param merchantId ID + * @return Merchant + */ + Merchant getByIdRel(Integer merchantId); + +} diff --git a/modules/common/system/service/MerchantTypeService.java b/modules/common/system/service/MerchantTypeService.java new file mode 100644 index 0000000..563c7d6 --- /dev/null +++ b/modules/common/system/service/MerchantTypeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantType; +import com.gxwebsoft.common.system.param.MerchantTypeParam; + +import java.util.List; + +/** + * 商户类型Service + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +public interface MerchantTypeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantTypeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantTypeParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return MerchantType + */ + MerchantType getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/ModulesService.java b/modules/common/system/service/ModulesService.java new file mode 100644 index 0000000..93244f1 --- /dev/null +++ b/modules/common/system/service/ModulesService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Modules; +import com.gxwebsoft.common.system.param.ModulesParam; + +import java.util.List; + +/** + * 模块管理Service + * + * @author 科技小王子 + * @since 2023-10-18 15:53:43 + */ +public interface ModulesService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ModulesParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ModulesParam param); + + /** + * 根据id查询 + * + * @param id 插件id + * @return Modules + */ + Modules getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/NoticeService.java b/modules/common/system/service/NoticeService.java new file mode 100644 index 0000000..eb465e1 --- /dev/null +++ b/modules/common/system/service/NoticeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Notice; +import com.gxwebsoft.common.system.param.NoticeParam; + +import java.util.List; + +/** + * 消息记录表Service + * + * @author 科技小王子 + * @since 2023-10-08 13:22:21 + */ +public interface NoticeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(NoticeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(NoticeParam param); + + /** + * 根据id查询 + * + * @param noticeId ID + * @return Notice + */ + Notice getByIdRel(Integer noticeId); + +} diff --git a/modules/common/system/service/OperationRecordService.java b/modules/common/system/service/OperationRecordService.java new file mode 100644 index 0000000..227c4e6 --- /dev/null +++ b/modules/common/system/service/OperationRecordService.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.OperationRecord; +import com.gxwebsoft.common.system.param.OperationRecordParam; + +import java.util.List; + +/** + * 操作日志Service + * + * @author WebSoft + * @since 2018-12-24 16:10:01 + */ +public interface OperationRecordService extends IService { + + /** + * 关联分页查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(OperationRecordParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(OperationRecordParam param); + + /** + * 根据id查询 + * + * @param id id + * @return OperationRecord + */ + OperationRecord getByIdRel(Integer id); + + /** + * 异步添加 + * + * @param operationRecord OperationRecord + */ + void saveAsync(OperationRecord operationRecord); + +} diff --git a/modules/common/system/service/OrderInfoService.java b/modules/common/system/service/OrderInfoService.java new file mode 100644 index 0000000..d43f1d7 --- /dev/null +++ b/modules/common/system/service/OrderInfoService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.OrderInfo; +import com.gxwebsoft.common.system.param.OrderInfoParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-05-10 18:02:54 + */ +public interface OrderInfoService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(OrderInfoParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(OrderInfoParam param); + + /** + * 根据id查询 + * + * @param id + * @return OrderInfo + */ + OrderInfo getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/shop/service/OrderService.java b/modules/common/system/service/OrderService.java similarity index 66% rename from src/main/java/com/gxwebsoft/shop/service/OrderService.java rename to modules/common/system/service/OrderService.java index ee8ba89..9e99448 100644 --- a/src/main/java/com/gxwebsoft/shop/service/OrderService.java +++ b/modules/common/system/service/OrderService.java @@ -1,10 +1,9 @@ -package com.gxwebsoft.shop.service; +package com.gxwebsoft.common.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.param.OrderParam; +import com.gxwebsoft.common.system.entity.Order; +import com.gxwebsoft.common.system.param.OrderParam; import java.util.HashMap; import java.util.List; @@ -13,7 +12,7 @@ import java.util.List; * 订单Service * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-04-24 13:46:21 */ public interface OrderService extends IService { @@ -36,7 +35,7 @@ public interface OrderService extends IService { /** * 根据id查询 * - * @param orderId 订单号 + * @param orderId ID * @return Order */ Order getByIdRel(Integer orderId); @@ -45,11 +44,5 @@ public interface OrderService extends IService { Order getByOutTradeNo(String outTradeNo); - Boolean updateByOutTradeNo(Order order); - - Boolean payByBalance(Order order); - - Boolean payByUserCard(Order order); - -// String payByWxNative(Order order); + void updateByOutTradeNo(Order order); } diff --git a/modules/common/system/service/OrganizationService.java b/modules/common/system/service/OrganizationService.java new file mode 100644 index 0000000..94d3407 --- /dev/null +++ b/modules/common/system/service/OrganizationService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Organization; +import com.gxwebsoft.common.system.param.OrganizationParam; + +import java.util.List; + +/** + * 组织机构Service + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +public interface OrganizationService extends IService { + + /** + * 关联分页查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(OrganizationParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(OrganizationParam param); + + /** + * 根据id查询 + * + * @param organizationId 机构id + * @return Organization + */ + Organization getByIdRel(Integer organizationId); + +} diff --git a/modules/common/system/service/PaymentService.java b/modules/common/system/service/PaymentService.java new file mode 100644 index 0000000..918bd12 --- /dev/null +++ b/modules/common/system/service/PaymentService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Payment; +import com.gxwebsoft.common.system.param.PaymentParam; + +import java.util.List; + +/** + * 支付方式Service + * + * @author 科技小王子 + * @since 2024-05-11 12:39:11 + */ +public interface PaymentService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(PaymentParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(PaymentParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return Payment + */ + Payment getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/PlugService.java b/modules/common/system/service/PlugService.java new file mode 100644 index 0000000..09f2899 --- /dev/null +++ b/modules/common/system/service/PlugService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Plug; +import com.gxwebsoft.common.system.param.PlugParam; + +import java.util.List; + +/** + * 插件扩展Service + * + * @author 科技小王子 + * @since 2023-10-12 09:53:07 + */ +public interface PlugService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(PlugParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(PlugParam param); + + /** + * 根据id查询 + * + * @param plugId 插件id + * @return Plug + */ + Plug getByIdRel(Integer plugId); + +} diff --git a/modules/common/system/service/RechargeOrderService.java b/modules/common/system/service/RechargeOrderService.java new file mode 100644 index 0000000..ab7a71e --- /dev/null +++ b/modules/common/system/service/RechargeOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.RechargeOrder; +import com.gxwebsoft.common.system.param.RechargeOrderParam; + +import java.util.List; + +/** + * 会员充值订单表Service + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +public interface RechargeOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(RechargeOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(RechargeOrderParam param); + + /** + * 根据id查询 + * + * @param orderId 订单ID + * @return RechargeOrder + */ + RechargeOrder getByIdRel(Integer orderId); + +} diff --git a/modules/common/system/service/RoleMenuService.java b/modules/common/system/service/RoleMenuService.java new file mode 100644 index 0000000..05a3d4f --- /dev/null +++ b/modules/common/system/service/RoleMenuService.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.entity.RoleMenu; + +import java.util.List; + +/** + * 角色菜单Service + * + * @author WebSoft + * @since 2018-12-24 16:10:44 + */ +public interface RoleMenuService extends IService { + + /** + * 查询用户对应的菜单 + * + * @param userId 用户id + * @param menuType 菜单类型 + * @return List + */ + List listMenuByUserId(Integer userId, Integer menuType); + + /** + * 查询用户对应的菜单 + * + * @param roleIds 角色id + * @param menuType 菜单类型 + * @return List + */ + List listMenuByRoleIds(List roleIds, Integer menuType); + +} diff --git a/modules/common/system/service/RoleService.java b/modules/common/system/service/RoleService.java new file mode 100644 index 0000000..c533f96 --- /dev/null +++ b/modules/common/system/service/RoleService.java @@ -0,0 +1,15 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.param.RoleParam; + +/** + * 角色Service + * + * @author WebSoft + * @since 2018-12-24 16:10:32 + */ +public interface RoleService extends IService { + Role getByRoleCode(RoleParam roleParam); +} diff --git a/modules/common/system/service/SettingService.java b/modules/common/system/service/SettingService.java new file mode 100644 index 0000000..d18678f --- /dev/null +++ b/modules/common/system/service/SettingService.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.common.system.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Setting; +import com.gxwebsoft.common.system.param.SettingParam; +import com.wechat.pay.java.core.Config; + +import java.util.List; + +/** + * 系统设置Service + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +public interface SettingService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(SettingParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(SettingParam param); + + /** + * 根据id查询 + * + * @param settingId id + * @return Setting + */ + Setting getByIdRel(Integer settingId); + + /** + * 通过key获取设置内容 + * @param key key + * @return Setting + */ + JSONObject getBySettingKey(String key); + + Setting getData(String settingKey); + + JSONObject getCache(String key); + + void initConfig(Setting setting); + + Config getConfig(Integer tenantId); + + JSONObject getUploadConfig(Integer tenantId); +} diff --git a/modules/common/system/service/TenantService.java b/modules/common/system/service/TenantService.java new file mode 100644 index 0000000..a47ab8e --- /dev/null +++ b/modules/common/system/service/TenantService.java @@ -0,0 +1,46 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.Tenant; +import com.gxwebsoft.common.system.param.TenantParam; + +import java.util.List; + +/** + * 租户Service + * + * @author 科技小王子 + * @since 2023-07-17 17:49:53 + */ +public interface TenantService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TenantParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TenantParam param); + + /** + * 根据id查询 + * + * @param tenantId 租户id + * @return Tenant + */ + Tenant getByIdRel(Integer tenantId); + + Company initialization(Company company); + + boolean destructionAll(Integer tenantId); +} diff --git a/modules/common/system/service/UserBalanceLogService.java b/modules/common/system/service/UserBalanceLogService.java new file mode 100644 index 0000000..eaa4e0d --- /dev/null +++ b/modules/common/system/service/UserBalanceLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserBalanceLog; +import com.gxwebsoft.common.system.param.UserBalanceLogParam; + +import java.util.List; + +/** + * 用户余额变动明细表Service + * + * @author 科技小王子 + * @since 2023-04-21 15:59:09 + */ +public interface UserBalanceLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserBalanceLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserBalanceLogParam param); + + /** + * 根据id查询 + * + * @param logId 主键ID + * @return UserBalanceLog + */ + UserBalanceLog getByIdRel(Integer logId); + +} diff --git a/modules/common/system/service/UserCollectionService.java b/modules/common/system/service/UserCollectionService.java new file mode 100644 index 0000000..421c682 --- /dev/null +++ b/modules/common/system/service/UserCollectionService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserCollection; +import com.gxwebsoft.common.system.param.UserCollectionParam; + +import java.util.List; + +/** + * 我的收藏Service + * + * @author 科技小王子 + * @since 2024-04-28 18:08:32 + */ +public interface UserCollectionService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserCollectionParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserCollectionParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return UserCollection + */ + UserCollection getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/UserFileService.java b/modules/common/system/service/UserFileService.java new file mode 100644 index 0000000..2c8abe6 --- /dev/null +++ b/modules/common/system/service/UserFileService.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.UserFile; + +/** + * 用户文件Service + * + * @author WebSoft + * @since 2022-07-21 14:34:40 + */ +public interface UserFileService extends IService { + +} diff --git a/modules/common/system/service/UserGradeService.java b/modules/common/system/service/UserGradeService.java new file mode 100644 index 0000000..d9ab5ae --- /dev/null +++ b/modules/common/system/service/UserGradeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserGrade; +import com.gxwebsoft.common.system.param.UserGradeParam; + +import java.util.List; + +/** + * 用户会员等级表Service + * + * @author 科技小王子 + * @since 2023-10-07 22:51:17 + */ +public interface UserGradeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserGradeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserGradeParam param); + + /** + * 根据id查询 + * + * @param gradeId 等级ID + * @return UserGrade + */ + UserGrade getByIdRel(Integer gradeId); + +} diff --git a/modules/common/system/service/UserGroupService.java b/modules/common/system/service/UserGroupService.java new file mode 100644 index 0000000..d97b0aa --- /dev/null +++ b/modules/common/system/service/UserGroupService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserGroup; +import com.gxwebsoft.common.system.param.UserGroupParam; + +import java.util.List; + +/** + * 用户分组管理表Service + * + * @author 科技小王子 + * @since 2023-10-28 15:16:39 + */ +public interface UserGroupService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserGroupParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserGroupParam param); + + /** + * 根据id查询 + * + * @param groupId 分组ID + * @return UserGroup + */ + UserGroup getByIdRel(Integer groupId); + +} diff --git a/modules/common/system/service/UserOauthService.java b/modules/common/system/service/UserOauthService.java new file mode 100644 index 0000000..9c2e04c --- /dev/null +++ b/modules/common/system/service/UserOauthService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserOauth; +import com.gxwebsoft.common.system.param.UserOauthParam; + +import java.util.List; + +/** + * 第三方用户信息表Service + * + * @author 科技小王子 + * @since 2023-10-07 22:39:46 + */ +public interface UserOauthService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserOauthParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserOauthParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return UserOauth + */ + UserOauth getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/UserRefereeService.java b/modules/common/system/service/UserRefereeService.java new file mode 100644 index 0000000..476a01f --- /dev/null +++ b/modules/common/system/service/UserRefereeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserReferee; +import com.gxwebsoft.common.system.param.UserRefereeParam; + +import java.util.List; + +/** + * 用户推荐关系表Service + * + * @author 科技小王子 + * @since 2023-10-07 22:56:36 + */ +public interface UserRefereeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserRefereeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserRefereeParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return UserReferee + */ + UserReferee getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/UserRoleService.java b/modules/common/system/service/UserRoleService.java new file mode 100644 index 0000000..c87365b --- /dev/null +++ b/modules/common/system/service/UserRoleService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.entity.UserRole; + +import java.util.List; + +/** + * 用户角色Service + * + * @author WebSoft + * @since 2018-12-24 16:10:35 + */ +public interface UserRoleService extends IService { + + /** + * 批量添加用户角色 + * + * @param userId 用户id + * @param roleIds 角色id集合 + * @return int + */ + int saveBatch(Integer userId, List roleIds); + + /** + * 根据用户id查询角色 + * + * @param userId 用户id + * @return List + */ + List listByUserId(Integer userId); + + /** + * 批量根据用户id查询角色 + * + * @param userIds 用户id集合 + * @return List + */ + List listByUserIds(List userIds); + +} diff --git a/modules/common/system/service/UserService.java b/modules/common/system/service/UserService.java new file mode 100644 index 0000000..903e91e --- /dev/null +++ b/modules/common/system/service/UserService.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.param.UserParam; +import org.springframework.security.core.userdetails.UserDetailsService; + +import java.util.List; + +/** + * 用户Service + * + * @author WebSoft + * @since 2018-12-24 16:10:52 + */ +public interface UserService extends IService, UserDetailsService { + + /** + * 关联分页查询用户 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserParam param); + + /** + * 关联查询全部用户 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserParam param); + + /** + * 根据id查询用户 + * + * @param userId 用户id + * @return User + */ + User getByIdRel(Integer userId); + + /** + * 根据账号查询用户 + * + * @param username 账号 + * @return User + */ + User getByUsername(String username); + + /** + * 根据账号查询用户 + * + * @param username 账号 + * @param tenantId 租户id + * @return User + */ + User getByUsername(String username, Integer tenantId); + + /** + * 添加用户 + * + * @param user 用户信息 + * @return boolean + */ + boolean saveUser(User user); + + /** + * 修改用户 + * + * @param user 用户信息 + * @return boolean + */ + boolean updateUser(User user); + + /** + * 比较用户密码 + * + * @param dbPassword 数据库存储的密码 + * @param inputPassword 用户输入的密码 + * @return boolean + */ + boolean comparePassword(String dbPassword, String inputPassword); + + /** + * md5加密用户密码 + * + * @param password 密码明文 + * @return 密文 + */ + String encodePassword(String password); + + /** + * 跟进手机号码查询用户 + * @param phone 手机号码 + * @return 用户信息 + */ + User getByPhone(String phone); + + User getByUnionId(UserParam userParam); + + User getByOauthId(UserParam userParam); + + List listStatisticsRel(UserParam param); + + /** + * 更新会员不限租户 + * @param user 用户信息 + */ + void updateByUserId(User user); + + User addUser(UserParam userParam); +} diff --git a/modules/common/system/service/VersionService.java b/modules/common/system/service/VersionService.java new file mode 100644 index 0000000..afbc28d --- /dev/null +++ b/modules/common/system/service/VersionService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Version; +import com.gxwebsoft.common.system.param.VersionParam; + +import java.util.List; + +/** + * 版本更新Service + * + * @author 科技小王子 + * @since 2024-01-15 18:52:24 + */ +public interface VersionService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(VersionParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(VersionParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return Version + */ + Version getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/WhiteDomainService.java b/modules/common/system/service/WhiteDomainService.java new file mode 100644 index 0000000..35918bd --- /dev/null +++ b/modules/common/system/service/WhiteDomainService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.common.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.WhiteDomain; +import com.gxwebsoft.common.system.param.WhiteDomainParam; + +import java.util.List; + +/** + * 服务器白名单Service + * + * @author 科技小王子 + * @since 2024-03-26 00:22:21 + */ +public interface WhiteDomainService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(WhiteDomainParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(WhiteDomainParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return WhiteDomain + */ + WhiteDomain getByIdRel(Integer id); + +} diff --git a/modules/common/system/service/impl/AccessKeyServiceImpl.java b/modules/common/system/service/impl/AccessKeyServiceImpl.java new file mode 100644 index 0000000..2f02e25 --- /dev/null +++ b/modules/common/system/service/impl/AccessKeyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.AccessKeyMapper; +import com.gxwebsoft.common.system.service.AccessKeyService; +import com.gxwebsoft.common.system.entity.AccessKey; +import com.gxwebsoft.common.system.param.AccessKeyParam; +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 2023-05-16 19:19:55 + */ +@Service +public class AccessKeyServiceImpl extends ServiceImpl implements AccessKeyService { + + @Override + public PageResult pageRel(AccessKeyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(AccessKeyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public AccessKey getByIdRel(Integer id) { + AccessKeyParam param = new AccessKeyParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/AppRenewServiceImpl.java b/modules/common/system/service/impl/AppRenewServiceImpl.java new file mode 100644 index 0000000..6220a97 --- /dev/null +++ b/modules/common/system/service/impl/AppRenewServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.AppRenewMapper; +import com.gxwebsoft.common.system.service.AppRenewService; +import com.gxwebsoft.common.system.entity.AppRenew; +import com.gxwebsoft.common.system.param.AppRenewParam; +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 2023-11-14 14:14:07 + */ +@Service +public class AppRenewServiceImpl extends ServiceImpl implements AppRenewService { + + @Override + public PageResult pageRel(AppRenewParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(AppRenewParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public AppRenew getByIdRel(Integer appRenewId) { + AppRenewParam param = new AppRenewParam(); + param.setAppRenewId(appRenewId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/AppServiceImpl.java b/modules/common/system/service/impl/AppServiceImpl.java new file mode 100644 index 0000000..7f97cdd --- /dev/null +++ b/modules/common/system/service/impl/AppServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.AppMapper; +import com.gxwebsoft.common.system.service.AppService; +import com.gxwebsoft.common.system.entity.App; +import com.gxwebsoft.common.system.param.AppParam; +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 2023-10-30 22:20:23 + */ +@Service +public class AppServiceImpl extends ServiceImpl implements AppService { + + @Override + public PageResult pageRel(AppParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(AppParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public App getByIdRel(Integer appId) { + AppParam param = new AppParam(); + param.setAppId(appId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/AppUrlServiceImpl.java b/modules/common/system/service/impl/AppUrlServiceImpl.java new file mode 100644 index 0000000..de53143 --- /dev/null +++ b/modules/common/system/service/impl/AppUrlServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.AppUrlMapper; +import com.gxwebsoft.common.system.service.AppUrlService; +import com.gxwebsoft.common.system.entity.AppUrl; +import com.gxwebsoft.common.system.param.AppUrlParam; +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 2023-10-30 22:20:23 + */ +@Service +public class AppUrlServiceImpl extends ServiceImpl implements AppUrlService { + + @Override + public PageResult pageRel(AppUrlParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(AppUrlParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public AppUrl getByIdRel(Integer appUrlId) { + AppUrlParam param = new AppUrlParam(); + param.setAppUrlId(appUrlId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/AppUserServiceImpl.java b/modules/common/system/service/impl/AppUserServiceImpl.java new file mode 100644 index 0000000..ab9add5 --- /dev/null +++ b/modules/common/system/service/impl/AppUserServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.AppUserMapper; +import com.gxwebsoft.common.system.service.AppUserService; +import com.gxwebsoft.common.system.entity.AppUser; +import com.gxwebsoft.common.system.param.AppUserParam; +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 2023-10-30 22:20:23 + */ +@Service +public class AppUserServiceImpl extends ServiceImpl implements AppUserService { + + @Override + public PageResult pageRel(AppUserParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(AppUserParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public AppUser getByIdRel(Integer appUserId) { + AppUserParam param = new AppUserParam(); + param.setAppUserId(appUserId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/ChatConversationServiceImpl.java b/modules/common/system/service/impl/ChatConversationServiceImpl.java new file mode 100644 index 0000000..d7fc35e --- /dev/null +++ b/modules/common/system/service/impl/ChatConversationServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.ChatConversationMapper; +import com.gxwebsoft.common.system.service.ChatConversationService; +import com.gxwebsoft.common.system.entity.ChatConversation; +import com.gxwebsoft.common.system.param.ChatConversationParam; +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 2024-04-27 15:57:27 + */ +@Service +public class ChatConversationServiceImpl extends ServiceImpl implements ChatConversationService { + + @Override + public PageResult pageRel(ChatConversationParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ChatConversationParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ChatConversation getByIdRel(Integer id) { + ChatConversationParam param = new ChatConversationParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/ChatMessageServiceImpl.java b/modules/common/system/service/impl/ChatMessageServiceImpl.java new file mode 100644 index 0000000..bb1f1ef --- /dev/null +++ b/modules/common/system/service/impl/ChatMessageServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.ChatMessageMapper; +import com.gxwebsoft.common.system.service.ChatMessageService; +import com.gxwebsoft.common.system.entity.ChatMessage; +import com.gxwebsoft.common.system.param.ChatMessageParam; +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 2024-04-27 15:57:27 + */ +@Service +public class ChatMessageServiceImpl extends ServiceImpl implements ChatMessageService { + + @Override + public PageResult pageRel(ChatMessageParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ChatMessageParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ChatMessage getByIdRel(Integer id) { + ChatMessageParam param = new ChatMessageParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/CompanyServiceImpl.java b/modules/common/system/service/impl/CompanyServiceImpl.java new file mode 100644 index 0000000..3fcd1a6 --- /dev/null +++ b/modules/common/system/service/impl/CompanyServiceImpl.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.ExistenceParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.mapper.CompanyMapper; +import com.gxwebsoft.common.system.param.CompanyParam; +import com.gxwebsoft.common.system.service.CompanyService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 企业信息Service实现 + * + * @author 科技小王子 + * @since 2023-05-27 14:57:34 + */ +@Service +public class CompanyServiceImpl extends ServiceImpl implements CompanyService { + + @Override + public PageResult pageRel(CompanyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CompanyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Company getByIdRel(Integer companyId) { + CompanyParam param = new CompanyParam(); + param.setCompanyId(companyId); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public Company getByTenantIdRel(Integer tenantId) { + CompanyParam param = new CompanyParam(); +// final Company one = param.getOne(baseMapper.selectListRel(param)); + param.setAuthoritative(true); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public PageResult pageRelAll(CompanyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRelAll(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public void updateByCompanyId(Company company) { + baseMapper.updateByCompanyId(company); + } + + @Override + public boolean removeCompanyAll(Integer companyId){ + if (baseMapper.removeCompanyAll(companyId)) { + return true; + } + return false; + } + + @Override + public boolean undeleteAll(Integer companyId){ + if (baseMapper.undeleteAll(companyId)) { + return true; + } + return false; + } + + + +} diff --git a/modules/common/system/service/impl/DictDataServiceImpl.java b/modules/common/system/service/impl/DictDataServiceImpl.java new file mode 100644 index 0000000..5ed06a5 --- /dev/null +++ b/modules/common/system/service/impl/DictDataServiceImpl.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.DictData; +import com.gxwebsoft.common.system.mapper.DictDataMapper; +import com.gxwebsoft.common.system.param.DictDataParam; +import com.gxwebsoft.common.system.service.DictDataService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 字典数据Service实现 + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +@Service +public class DictDataServiceImpl extends ServiceImpl + implements DictDataService { + + @Override + public PageResult pageRel(DictDataParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time asc"); + return new PageResult<>(baseMapper.selectPageRel(page, param), page.getTotal()); + } + + @Override + public List listRel(DictDataParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time asc"); + return page.sortRecords(baseMapper.selectListRel(param)); + } + + @Override + public DictData getByIdRel(Integer dictDataId) { + DictDataParam param = new DictDataParam(); + param.setDictDataId(dictDataId); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public DictData getByDictCodeAndName(String dictCode, String dictDataName) { + List list = baseMapper.getByDictCodeAndName(dictCode, dictDataName); + return CommonUtil.listGetOne(list); + } + +} diff --git a/modules/common/system/service/impl/DictServiceImpl.java b/modules/common/system/service/impl/DictServiceImpl.java new file mode 100644 index 0000000..6b09f90 --- /dev/null +++ b/modules/common/system/service/impl/DictServiceImpl.java @@ -0,0 +1,18 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.entity.Dict; +import com.gxwebsoft.common.system.mapper.DictMapper; +import com.gxwebsoft.common.system.service.DictService; +import org.springframework.stereotype.Service; + +/** + * 字典Service实现 + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +@Service +public class DictServiceImpl extends ServiceImpl implements DictService { + +} diff --git a/modules/common/system/service/impl/DictionaryDataServiceImpl.java b/modules/common/system/service/impl/DictionaryDataServiceImpl.java new file mode 100644 index 0000000..0f26dd2 --- /dev/null +++ b/modules/common/system/service/impl/DictionaryDataServiceImpl.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.DictionaryData; +import com.gxwebsoft.common.system.mapper.DictionaryDataMapper; +import com.gxwebsoft.common.system.param.DictionaryDataParam; +import com.gxwebsoft.common.system.service.DictionaryDataService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 字典数据Service实现 + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +@Service +public class DictionaryDataServiceImpl extends ServiceImpl + implements DictionaryDataService { + + @Override + public PageResult pageRel(DictionaryDataParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return new PageResult<>(baseMapper.selectPageRel(page, param), page.getTotal()); + } + + @Override + public List listRel(DictionaryDataParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return page.sortRecords(baseMapper.selectListRel(param)); + } + + @Override + public DictionaryData getByIdRel(Integer dictDataId) { + DictionaryDataParam param = new DictionaryDataParam(); + param.setDictDataId(dictDataId); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public DictionaryData getByDictCodeAndName(String dictCode, String dictDataName) { + List list = baseMapper.getByDictCodeAndName(dictCode, dictDataName); + return CommonUtil.listGetOne(list); + } + +} diff --git a/modules/common/system/service/impl/DictionaryServiceImpl.java b/modules/common/system/service/impl/DictionaryServiceImpl.java new file mode 100644 index 0000000..74d6fe1 --- /dev/null +++ b/modules/common/system/service/impl/DictionaryServiceImpl.java @@ -0,0 +1,18 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.entity.Dictionary; +import com.gxwebsoft.common.system.mapper.DictionaryMapper; +import com.gxwebsoft.common.system.service.DictionaryService; +import org.springframework.stereotype.Service; + +/** + * 字典Service实现 + * + * @author WebSoft + * @since 2020-03-14 11:29:03 + */ +@Service +public class DictionaryServiceImpl extends ServiceImpl implements DictionaryService { + +} diff --git a/modules/common/system/service/impl/EmailRecordServiceImpl.java b/modules/common/system/service/impl/EmailRecordServiceImpl.java new file mode 100644 index 0000000..13ecae2 --- /dev/null +++ b/modules/common/system/service/impl/EmailRecordServiceImpl.java @@ -0,0 +1,86 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.entity.EmailRecord; +import com.gxwebsoft.common.system.mapper.EmailRecordMapper; +import com.gxwebsoft.common.system.service.EmailRecordService; +import org.beetl.core.Configuration; +import org.beetl.core.GroupTemplate; +import org.beetl.core.Template; +import org.beetl.core.resource.ClasspathResourceLoader; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.mail.SimpleMailMessage; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import javax.mail.MessagingException; +import javax.mail.internet.MimeMessage; +import java.io.IOException; +import java.util.Map; + +/** + * 邮件发送记录Service实现 + * + * @author WebSoft + * @since 2019-06-19 04:07:54 + */ +@Service +public class EmailRecordServiceImpl extends ServiceImpl + implements EmailRecordService { + // 发件邮箱 + @Value("${spring.mail.username}") + private String formEmail; + @Resource + private JavaMailSender mailSender; + + @Override + public void sendTextEmail(String title, String content, String[] toEmails) { + SimpleMailMessage message = new SimpleMailMessage(); + message.setFrom(formEmail); + message.setTo(toEmails); + message.setSubject(title); + message.setText(content); + mailSender.send(message); + } + + @Override + public void sendFullTextEmail(String title, String html, String[] toEmails) throws MessagingException { + MimeMessage mimeMessage = mailSender.createMimeMessage(); + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); + helper.setFrom(formEmail); + helper.setTo(toEmails); + helper.setSubject(title); + // 发送邮件 + helper.setText(html, true); + mailSender.send(mimeMessage); + } + + @Override + public void sendHtmlEmail(String title, String path, Map map, String[] toEmails) + throws MessagingException, IOException { + ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("templates/"); + Configuration cfg = Configuration.defaultConfiguration(); + GroupTemplate gt = new GroupTemplate(resourceLoader, cfg); + Template t = gt.getTemplate(path); // 加载html模板 + t.binding(map); // 填充数据 + String html = t.render(); // 获得渲染后的html + sendFullTextEmail(title, html, toEmails); // 发送邮件 + } + + @Async + @Override + public void sendEmail(String title, String content, String receiver) { + // 发送邮件通知 + EmailRecord emailRecord = new EmailRecord(); + emailRecord.setTitle(title); + emailRecord.setContent(content); + emailRecord.setReceiver(receiver); + emailRecord.setCreateUserId(42); + sendTextEmail(title,content,receiver.split(",")); + save(emailRecord); + } + +} diff --git a/modules/common/system/service/impl/EnvironmentServiceImpl.java b/modules/common/system/service/impl/EnvironmentServiceImpl.java new file mode 100644 index 0000000..c4996a5 --- /dev/null +++ b/modules/common/system/service/impl/EnvironmentServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.EnvironmentMapper; +import com.gxwebsoft.common.system.service.EnvironmentService; +import com.gxwebsoft.common.system.entity.Environment; +import com.gxwebsoft.common.system.param.EnvironmentParam; +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 2023-10-18 08:45:13 + */ +@Service +public class EnvironmentServiceImpl extends ServiceImpl implements EnvironmentService { + + @Override + public PageResult pageRel(EnvironmentParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(EnvironmentParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Environment getByIdRel(Integer id) { + EnvironmentParam param = new EnvironmentParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/FileRecordServiceImpl.java b/modules/common/system/service/impl/FileRecordServiceImpl.java new file mode 100644 index 0000000..39a6808 --- /dev/null +++ b/modules/common/system/service/impl/FileRecordServiceImpl.java @@ -0,0 +1,114 @@ +package com.gxwebsoft.common.system.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.aliyun.oss.ClientException; +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.OSSException; +import com.aliyun.oss.common.auth.CredentialsProvider; +import com.aliyun.oss.common.auth.DefaultCredentialProvider; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.FileRecord; +import com.gxwebsoft.common.system.mapper.FileRecordMapper; +import com.gxwebsoft.common.system.param.FileRecordParam; +import com.gxwebsoft.common.system.service.CompanyService; +import com.gxwebsoft.common.system.service.FileRecordService; +import com.gxwebsoft.common.system.service.SettingService; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.util.Arrays; +import java.util.List; + +/** + * 文件上传记录Service实现 + * + * @author WebSoft + * @since 2021-08-30 11:21:01 + */ +@Service +public class FileRecordServiceImpl extends ServiceImpl implements FileRecordService { + @Resource + private CompanyService companyService; + @Resource + private SettingService settingService; + + @Override + public PageResult pageRel(FileRecordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return new PageResult<>(baseMapper.selectPageRel(page, param), page.getTotal()); + } + + @Override + public List listRel(FileRecordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(baseMapper.selectListRel(param)); + } + + @Override + public FileRecord getByIdRel(Integer id) { + FileRecordParam param = new FileRecordParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public FileRecord getByIdPath(String path) { + return CommonUtil.listGetOne(baseMapper.getByIdPath(path)); + } + + + @Async + @Override + public void deleteFileAsync(List files) { + for (File file : files) { + try { + file.delete(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + + @Override + public void deleteOssFileAsync(List fileRecords) { + // 读取云存储配置信息 + final FileRecord record = fileRecords.get(0); + System.out.println("record = " + record); + final JSONObject uploadConfig = settingService.getUploadConfig(record.getTenantId()); + String endpoint = uploadConfig.getString("bucketEndpoint"); + String bucketDomain = uploadConfig.getString("bucketDomain"); + String bucketName = uploadConfig.getString("bucketName"); + String accessKeyId = uploadConfig.getString("accessKeyId"); + String accessKeySecret = uploadConfig.getString("accessKeySecret"); + CredentialsProvider credentialsProvider = new DefaultCredentialProvider(accessKeyId, accessKeySecret); + OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider); + for (FileRecord fileRecord : fileRecords) { + fileRecord.setPath(StrUtil.replace(fileRecord.getPath(), bucketDomain.concat("/"), "")); + try { + // 删除远程文件 + ossClient.deleteObject(bucketName, fileRecord.getPath()); + // 释放空间大小 + if (fileRecord.getCompanyId() > 0) { + Company company = companyService.getById(fileRecord.getCompanyId()); + company.setStorage(company.getStorage() - fileRecord.getLength()); + companyService.updateById(company); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } +} diff --git a/modules/common/system/service/impl/LoginRecordServiceImpl.java b/modules/common/system/service/impl/LoginRecordServiceImpl.java new file mode 100644 index 0000000..28497e7 --- /dev/null +++ b/modules/common/system/service/impl/LoginRecordServiceImpl.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.common.system.service.impl; + +import cn.hutool.extra.servlet.ServletUtil; +import cn.hutool.http.useragent.UserAgent; +import cn.hutool.http.useragent.UserAgentUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.LoginRecord; +import com.gxwebsoft.common.system.mapper.LoginRecordMapper; +import com.gxwebsoft.common.system.param.LoginRecordParam; +import com.gxwebsoft.common.system.service.LoginRecordService; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 登录日志Service实现 + * + * @author WebSoft + * @since 2018-12-24 16:10:14 + */ +@Service +public class LoginRecordServiceImpl extends ServiceImpl + implements LoginRecordService { + + @Override + public PageResult pageRel(LoginRecordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return new PageResult<>(baseMapper.selectPageRel(page, param), page.getTotal()); + } + + @Override + public List listRel(LoginRecordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(baseMapper.selectListRel(param)); + } + + @Override + public LoginRecord getByIdRel(Integer id) { + LoginRecordParam param = new LoginRecordParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Async + @Override + public void saveAsync(String username, Integer type, String comments, Integer tenantId, + HttpServletRequest request) { + if (username == null) { + return; + } + LoginRecord loginRecord = new LoginRecord(); + loginRecord.setUsername(username); + loginRecord.setLoginType(type); + loginRecord.setComments(comments); + loginRecord.setTenantId(tenantId); + UserAgent ua = UserAgentUtil.parse(ServletUtil.getHeaderIgnoreCase(request, "User-Agent")); + if (ua != null) { + if (ua.getPlatform() != null) { + loginRecord.setOs(ua.getPlatform().toString()); + } + if (ua.getOs() != null) { + loginRecord.setDevice(ua.getOs().toString()); + } + if (ua.getBrowser() != null) { + loginRecord.setBrowser(ua.getBrowser().toString()); + } + } + loginRecord.setIp(ServletUtil.getClientIP(request)); + baseMapper.insert(loginRecord); + } + +} diff --git a/modules/common/system/service/impl/MenuServiceImpl.java b/modules/common/system/service/impl/MenuServiceImpl.java new file mode 100644 index 0000000..4a1bb04 --- /dev/null +++ b/modules/common/system/service/impl/MenuServiceImpl.java @@ -0,0 +1,234 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.mapper.MenuMapper; +import com.gxwebsoft.common.system.mapper.RoleMapper; +import com.gxwebsoft.common.system.param.MenuParam; +import com.gxwebsoft.common.system.param.RoleParam; +import com.gxwebsoft.common.system.service.*; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 菜单Service实现 + * + * @author WebSoft + * @since 2018-12-24 16:10:10 + */ +@Service +public class MenuServiceImpl extends ServiceImpl implements MenuService { + private Integer plugMenuId; + @Resource + private RoleService roleService; + @Resource + private RoleMenuService roleMenuService; + @Resource + private UserService userService; + @Resource + private UserRoleService userRoleService; + + @Override + @Transactional(rollbackFor = {Exception.class}, isolation = Isolation.SERIALIZABLE) + public Boolean cloneMenu(MenuParam param) { + System.out.println("准备待克隆的菜单数据 = " + param); + // 删除本项目菜单 + baseMapper.delete(new LambdaQueryWrapper().eq(Menu::getDeleted,0)); + // 顶级栏目 + param.setParentId(0); + // 工单系统 + if (param.getTenantId().equals(10125)) { + // 初始化数据 + initializedData(); + } + // 开始克隆 + doCloneMenu(baseMapper.getMenuByClone(param)); + return true; + } + + @Override + @Transactional(rollbackFor = {Exception.class}, isolation = Isolation.SERIALIZABLE) + public Boolean install(Integer id) { + // 1.插件绑定的菜单ID + final MenuParam param = new MenuParam(); + param.setMenuId(id); + final List list = baseMapper.getMenuByClone(param); + // TODO 克隆当前插件到顶级菜单 + doCloneMenu(list); + + // 2.查找当前租户的超管权限的roleId + final Role superAdmin = roleService.getOne(new LambdaQueryWrapper().eq(Role::getRoleCode, "superAdmin")); + final Integer roleId = superAdmin.getRoleId(); + final Integer tenantId = superAdmin.getTenantId(); + // 3.勾选菜单根权限 + final RoleMenu roleMenu0 = new RoleMenu(); + roleMenu0.setRoleId(roleId); + roleMenu0.setMenuId(this.plugMenuId); + roleMenuService.save(roleMenu0); + + // 4.勾选根节点下的子菜单权限 + final MenuParam menuParam = new MenuParam(); + menuParam.setParentId(this.plugMenuId); + menuParam.setTenantId(tenantId); + final List menuList = baseMapper.getMenuByClone(menuParam); + menuList.forEach(d->{ + RoleMenu roleMenu = new RoleMenu(); + roleMenu.setRoleId(roleId); + roleMenu.setMenuId(d.getMenuId()); + roleMenuService.save(roleMenu); + }); + // 5.调整新插件的排序 + final Menu menu = baseMapper.selectById(this.plugMenuId); + menu.setSortNumber(100); + baseMapper.updateById(menu); + return true; + } + + // 克隆菜单 + private void doCloneMenu(List list) { + final MenuParam param = new MenuParam(); + list.forEach(d -> { + Menu menu = new Menu(); + menu.setParentId(0); + menu.setTitle(d.getTitle()); + menu.setPath(d.getPath()); + menu.setComponent(d.getComponent()); + menu.setMenuType(d.getMenuType()); + menu.setSortNumber(d.getSortNumber()); + menu.setAuthority(d.getAuthority()); + menu.setIcon(d.getIcon()); + menu.setHide(d.getHide()); + menu.setMeta(d.getMeta()); + menu.setModules(d.getModules()); + menu.setModulesUrl(d.getModulesUrl()); + save(menu); + this.plugMenuId = menu.getMenuId(); + // 二级菜单 + param.setParentId(d.getMenuId()); + final List list1 = baseMapper.getMenuByClone(param); + list1.forEach(d1 -> { + final Menu menu1 = new Menu(); + menu1.setParentId(menu.getMenuId()); + menu1.setTitle(d1.getTitle()); + menu1.setPath(d1.getPath()); + menu1.setComponent(d1.getComponent()); + menu1.setMenuType(d1.getMenuType()); + menu1.setSortNumber(d1.getSortNumber()); + menu1.setAuthority(d1.getAuthority()); + menu1.setIcon(d1.getIcon()); + menu1.setHide(d1.getHide()); + menu1.setMeta(d1.getMeta()); + menu1.setModules(d1.getModules()); + menu1.setModulesUrl(d1.getModulesUrl()); + save(menu1); + // 三级菜单 + param.setParentId(d1.getMenuId()); + final List list2 = baseMapper.getMenuByClone(param); + list2.forEach(d2 -> { + final Menu menu2 = new Menu(); + menu2.setParentId(menu1.getMenuId()); + menu2.setTitle(d2.getTitle()); + menu2.setPath(d2.getPath()); + menu2.setComponent(d2.getComponent()); + menu2.setMenuType(d2.getMenuType()); + menu2.setSortNumber(d2.getSortNumber()); + menu2.setAuthority(d2.getAuthority()); + menu2.setIcon(d2.getIcon()); + menu2.setHide(d2.getHide()); + menu2.setMeta(d2.getMeta()); + menu2.setModules(d2.getModules()); + menu2.setModulesUrl(d2.getModulesUrl()); + save(menu2); + // 四级菜单 + param.setParentId(d2.getMenuId()); + final List list3 = baseMapper.getMenuByClone(param); + list3.forEach(d3 -> { + final Menu menu3 = new Menu(); + menu3.setParentId(menu2.getMenuId()); + menu3.setTitle(d3.getTitle()); + menu3.setPath(d3.getPath()); + menu3.setComponent(d3.getComponent()); + menu3.setMenuType(d3.getMenuType()); + menu3.setSortNumber(d3.getSortNumber()); + menu3.setAuthority(d3.getAuthority()); + menu3.setIcon(d3.getIcon()); + menu3.setHide(d3.getHide()); + menu3.setMeta(d3.getMeta()); + menu3.setModules(d3.getModules()); + menu3.setModulesUrl(d3.getModulesUrl()); + save(menu3); + }); + }); + }); + }); + } + + // 初始化数据 + private void initializedData(){ + Role role = new Role(); + User user = new User(); + UserRole userRole = new UserRole(); + if(roleService.count(new LambdaQueryWrapper().eq(Role::getRoleCode, "admin")) == 0){ + role.setRoleCode("admin"); + role.setRoleName("管理人员"); + role.setComments("工单分派管理专员"); + roleService.save(role); + if(userService.count(new LambdaQueryWrapper().eq(User::getUsername, "管理人员")) == 0){ + user.setUsername("刘备"); + user.setNickname("刘备"); + user.setPhone("13800138001"); + user.setPassword(userService.encodePassword("123456")); + user.setSex("1"); + userService.save(user); + // 添加用户角色 + userRole.setRoleId(role.getRoleId()); + userRole.setUserId(user.getUserId()); + userRoleService.save(userRole); + // 添加统计表 + + } + } + if(roleService.count(new LambdaQueryWrapper().eq(Role::getRoleCode, "commander")) == 0){ + role.setRoleCode("commander"); + role.setRoleName("受理人员"); + role.setComments("负责解决问题的处理人员"); + roleService.save(role); + if(userService.count(new LambdaQueryWrapper().eq(User::getUsername, "commander")) == 0){ + user.setUsername("关羽"); + user.setNickname("关羽"); + user.setPhone("13800138002"); + user.setPassword(userService.encodePassword("123456")); + user.setSex("1"); + userService.save(user); + // 添加用户角色 + userRole.setRoleId(role.getRoleId()); + userRole.setUserId(user.getUserId()); + userRoleService.save(userRole); + } + } + if(roleService.count(new LambdaQueryWrapper().eq(Role::getRoleCode, "promoter")) == 0){ + role.setRoleCode("promoter"); + role.setRoleName("工单发起人"); + role.setComments("问题及需求的发起人"); + roleService.save(role); + if(userService.count(new LambdaQueryWrapper().eq(User::getUsername, "promoter")) == 0){ + user.setUsername("张飞"); + user.setNickname("张飞"); + user.setPassword(userService.encodePassword("123456")); + user.setSex("1"); + userService.save(user); + // 添加用户角色 + userRole.setRoleId(role.getRoleId()); + userRole.setUserId(user.getUserId()); + userRoleService.save(userRole); + } + } + } +} diff --git a/modules/common/system/service/impl/MerchantAccountServiceImpl.java b/modules/common/system/service/impl/MerchantAccountServiceImpl.java new file mode 100644 index 0000000..b867e49 --- /dev/null +++ b/modules/common/system/service/impl/MerchantAccountServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantAccount; +import com.gxwebsoft.common.system.mapper.MerchantAccountMapper; +import com.gxwebsoft.common.system.param.MerchantAccountParam; +import com.gxwebsoft.common.system.service.MerchantAccountService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商户账号Service实现 + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +@Service +public class MerchantAccountServiceImpl extends ServiceImpl implements MerchantAccountService { + + @Override + public PageResult pageRel(MerchantAccountParam 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(MerchantAccountParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MerchantAccount getByIdRel(Integer id) { + MerchantAccountParam param = new MerchantAccountParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/MerchantApplyServiceImpl.java b/modules/common/system/service/impl/MerchantApplyServiceImpl.java new file mode 100644 index 0000000..ee77354 --- /dev/null +++ b/modules/common/system/service/impl/MerchantApplyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantApply; +import com.gxwebsoft.common.system.mapper.MerchantApplyMapper; +import com.gxwebsoft.common.system.param.MerchantApplyParam; +import com.gxwebsoft.common.system.service.MerchantApplyService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商户入驻申请Service实现 + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +@Service +public class MerchantApplyServiceImpl extends ServiceImpl implements MerchantApplyService { + + @Override + public PageResult pageRel(MerchantApplyParam 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(MerchantApplyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MerchantApply getByIdRel(Integer applyId) { + MerchantApplyParam param = new MerchantApplyParam(); + param.setApplyId(applyId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/MerchantServiceImpl.java b/modules/common/system/service/impl/MerchantServiceImpl.java new file mode 100644 index 0000000..57d7455 --- /dev/null +++ b/modules/common/system/service/impl/MerchantServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Merchant; +import com.gxwebsoft.common.system.mapper.MerchantMapper; +import com.gxwebsoft.common.system.param.MerchantParam; +import com.gxwebsoft.common.system.service.MerchantService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商户Service实现 + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +@Service +public class MerchantServiceImpl extends ServiceImpl implements MerchantService { + + @Override + public PageResult pageRel(MerchantParam 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(MerchantParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Merchant getByIdRel(Integer merchantId) { + MerchantParam param = new MerchantParam(); + param.setMerchantId(merchantId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/MerchantTypeServiceImpl.java b/modules/common/system/service/impl/MerchantTypeServiceImpl.java new file mode 100644 index 0000000..ef57df7 --- /dev/null +++ b/modules/common/system/service/impl/MerchantTypeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.MerchantType; +import com.gxwebsoft.common.system.mapper.MerchantTypeMapper; +import com.gxwebsoft.common.system.param.MerchantTypeParam; +import com.gxwebsoft.common.system.service.MerchantTypeService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商户类型Service实现 + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +@Service +public class MerchantTypeServiceImpl extends ServiceImpl implements MerchantTypeService { + + @Override + public PageResult pageRel(MerchantTypeParam 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(MerchantTypeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MerchantType getByIdRel(Integer id) { + MerchantTypeParam param = new MerchantTypeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/ModulesServiceImpl.java b/modules/common/system/service/impl/ModulesServiceImpl.java new file mode 100644 index 0000000..37e1b44 --- /dev/null +++ b/modules/common/system/service/impl/ModulesServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.ModulesMapper; +import com.gxwebsoft.common.system.service.ModulesService; +import com.gxwebsoft.common.system.entity.Modules; +import com.gxwebsoft.common.system.param.ModulesParam; +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 2023-10-18 15:53:43 + */ +@Service +public class ModulesServiceImpl extends ServiceImpl implements ModulesService { + + @Override + public PageResult pageRel(ModulesParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ModulesParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Modules getByIdRel(Integer id) { + ModulesParam param = new ModulesParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/NoticeServiceImpl.java b/modules/common/system/service/impl/NoticeServiceImpl.java new file mode 100644 index 0000000..b4b534c --- /dev/null +++ b/modules/common/system/service/impl/NoticeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.NoticeMapper; +import com.gxwebsoft.common.system.service.NoticeService; +import com.gxwebsoft.common.system.entity.Notice; +import com.gxwebsoft.common.system.param.NoticeParam; +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 2023-10-08 13:22:21 + */ +@Service +public class NoticeServiceImpl extends ServiceImpl implements NoticeService { + + @Override + public PageResult pageRel(NoticeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(NoticeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Notice getByIdRel(Integer noticeId) { + NoticeParam param = new NoticeParam(); + param.setNoticeId(noticeId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/OperationRecordServiceImpl.java b/modules/common/system/service/impl/OperationRecordServiceImpl.java new file mode 100644 index 0000000..8095bf4 --- /dev/null +++ b/modules/common/system/service/impl/OperationRecordServiceImpl.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.OperationRecord; +import com.gxwebsoft.common.system.mapper.OperationRecordMapper; +import com.gxwebsoft.common.system.param.OperationRecordParam; +import com.gxwebsoft.common.system.service.OperationRecordService; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 操作日志Service实现 + * + * @author WebSoft + * @since 2018-12-24 16:10:02 + */ +@Service +public class OperationRecordServiceImpl extends ServiceImpl + implements OperationRecordService { + + @Override + public PageResult pageRel(OperationRecordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return new PageResult<>(baseMapper.selectPageRel(page, param), page.getTotal()); + } + + @Override + public List listRel(OperationRecordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(baseMapper.selectListRel(param)); + } + + @Override + public OperationRecord getByIdRel(Integer id) { + OperationRecordParam param = new OperationRecordParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Async + @Override + public void saveAsync(OperationRecord operationRecord) { + baseMapper.insert(operationRecord); + } + +} diff --git a/modules/common/system/service/impl/OrderInfoServiceImpl.java b/modules/common/system/service/impl/OrderInfoServiceImpl.java new file mode 100644 index 0000000..fd065f9 --- /dev/null +++ b/modules/common/system/service/impl/OrderInfoServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.OrderInfoMapper; +import com.gxwebsoft.common.system.service.OrderInfoService; +import com.gxwebsoft.common.system.entity.OrderInfo; +import com.gxwebsoft.common.system.param.OrderInfoParam; +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 2024-05-10 18:02:54 + */ +@Service +public class OrderInfoServiceImpl extends ServiceImpl implements OrderInfoService { + + @Override + public PageResult pageRel(OrderInfoParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(OrderInfoParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public OrderInfo getByIdRel(Integer id) { + OrderInfoParam param = new OrderInfoParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/OrderServiceImpl.java b/modules/common/system/service/impl/OrderServiceImpl.java new file mode 100644 index 0000000..e164357 --- /dev/null +++ b/modules/common/system/service/impl/OrderServiceImpl.java @@ -0,0 +1,171 @@ +package com.gxwebsoft.common.system.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Order; +import com.gxwebsoft.common.system.entity.Payment; +import com.gxwebsoft.common.system.mapper.OrderMapper; +import com.gxwebsoft.common.system.param.OrderParam; +import com.gxwebsoft.common.system.service.OrderService; +import com.gxwebsoft.common.system.service.PaymentService; +import com.gxwebsoft.common.system.service.SettingService; +import com.wechat.pay.java.core.Config; +import com.wechat.pay.java.core.RSAConfig; +import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension; +import com.wechat.pay.java.service.payments.jsapi.model.Amount; +import com.wechat.pay.java.service.payments.jsapi.model.Payer; +import com.wechat.pay.java.service.payments.jsapi.model.PrepayRequest; +import com.wechat.pay.java.service.payments.jsapi.model.PrepayWithRequestPaymentResponse; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.List; + +/** + * 订单Service实现 + * + * @author 科技小王子 + * @since 2024-04-24 13:46:21 + */ +@Service +public class OrderServiceImpl extends ServiceImpl implements OrderService { + @Value("${spring.profiles.active}") + String active; + @Resource + private ConfigProperties config; + @Resource + private SettingService settingService; + @Resource + private RedisUtil redisUtil; + @Resource + private PaymentService paymentService; + public static String privateKeyPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/resources/cert/apiclient_key.pem"; + public static String privateCertPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/resources/cert/apiclient_cert.pem"; + public static String serialNumber = "48749613B40AA8F1D768583FC352358E13EB5AF0"; + public static String merchantId = "1246610101"; + public static String appId = "wx541db955e7a62709"; + public static String apiV3Key = "zGufUcqa7ovgxRL0kF5OlPr482EZwtn9"; + + /** + * 平台证书生成命令(勿删) + * java -jar CertificateDownloader.jar -k zGufUcqa7ovgxRL0kF5OlPr482EZwtn9 -m 1246610101 -f /www/wwwroot/file.ws//file/20240511/280fb6cf7eec4c2d9661c2508123c6a8.pem -s 48749613B40AA8F1D768583FC352358E13EB5AF0 -o /www/cert/ + */ + public static String wechatpayCertPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/resources/cert/wechatpay_4A3231584E93B6AE77820074D07EADEACCB7E223.pem"; // 平台证书 + + @Override + public PageResult pageRel(OrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(OrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + return page.sortRecords(list); + } + + @Override + public Order getByIdRel(Integer orderId) { + OrderParam param = new OrderParam(); + param.setOrderId(orderId); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public Order getByOutTradeNo(String outTradeNo) { + System.out.println("outTradeNo = " + outTradeNo); + OrderParam param = new OrderParam(); + param.setOrderNo(outTradeNo); + return param.getOne(baseMapper.getByOutTradeNo(param)); + } + + @Override + public void updateByOutTradeNo(Order order) { + baseMapper.updateByOutTradeNo(order); + } + + /** + * 创建微信支付 + * + * @param order + * @return + */ + @Override + public HashMap createWxOrder(Order order) { + // 服务器本地路径 + final String uploadPath = config.getUploadPath(); + final HashMap orderInfo = new HashMap<>(); + // 微信小程序(微信支付) + String key = "Payment:wxPay:".concat(order.getTenantId().toString()); + final Payment payment = redisUtil.get(key, Payment.class); + + final JSONObject mpWx = settingService.getBySettingKey("mp-weixin"); + + // 计算金额 + BigDecimal decimal = order.getTotalPrice(); + final BigDecimal multiply = decimal.multiply(new BigDecimal(100)); + // 将 BigDecimal 转换为 Integer + Integer money = multiply.intValue(); + String privateKey = uploadPath.concat("/file").concat(payment.getApiclientKey()); // 秘钥证书 + String apiclientCert = uploadPath.concat("/file").concat(payment.getApiclientCert()); + // 开发环境配置 + if(active.equals("dev")){ + privateKey = privateKeyPath; + apiclientCert = wechatpayCertPath; + } + Config config = + new RSAConfig.Builder() + .merchantId(payment.getMchId()) + .privateKeyFromPath(privateKey) + .merchantSerialNumber(payment.getMerchantSerialNumber()) + .wechatPayCertificatesFromPath(apiclientCert) + .build(); + + // 构建service + JsapiServiceExtension service = new JsapiServiceExtension.Builder().config(config).build(); + // 跟之前下单示例一样,填充预下单参数 + PrepayRequest request = new PrepayRequest(); + Amount amount = new Amount(); + amount.setTotal(money); + amount.setCurrency("CNY"); + request.setAmount(amount); + request.setAppid(mpWx.getString("appId")); + request.setMchid(payment.getMchId()); + request.setDescription(order.getComments()); + request.setNotifyUrl("https://server.gxwebsoft.com/api/system/wx-pay/notify/" + order.getTenantId()); + request.setOutTradeNo(order.getOrderNo()); + request.setAttach(order.getTenantId().toString()); + final Payer payer = new Payer(); + payer.setOpenid(order.getOpenid()); + request.setPayer(payer); + if (StrUtil.isNotBlank(payment.getNotifyUrl())) { + request.setNotifyUrl(payment.getNotifyUrl().concat("/").concat(order.getTenantId().toString())); + } + // 测试金额 + if(active.equals("dev")){ + amount.setTotal(1); + request.setAmount(amount); + } + System.out.println("request = " + request); + PrepayWithRequestPaymentResponse response = service.prepayWithRequestPayment(request); + orderInfo.put("provider", "wxpay"); + orderInfo.put("timeStamp", response.getTimeStamp()); + orderInfo.put("nonceStr", response.getNonceStr()); + orderInfo.put("package", response.getPackageVal()); + orderInfo.put("signType", "RSA"); + orderInfo.put("paySign", response.getPaySign()); + return orderInfo; + } +} diff --git a/modules/common/system/service/impl/OrganizationServiceImpl.java b/modules/common/system/service/impl/OrganizationServiceImpl.java new file mode 100644 index 0000000..b2bb53f --- /dev/null +++ b/modules/common/system/service/impl/OrganizationServiceImpl.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Organization; +import com.gxwebsoft.common.system.mapper.OrganizationMapper; +import com.gxwebsoft.common.system.param.OrganizationParam; +import com.gxwebsoft.common.system.service.OrganizationService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 组织机构Service实现 + * + * @author WebSoft + * @since 2020-03-14 11:29:04 + */ +@Service +public class OrganizationServiceImpl extends ServiceImpl + implements OrganizationService { + + @Override + public PageResult pageRel(OrganizationParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return new PageResult<>(baseMapper.selectPageRel(page, param), page.getTotal()); + } + + @Override + public List listRel(OrganizationParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number"); + return page.sortRecords(baseMapper.selectListRel(param)); + } + + @Override + public Organization getByIdRel(Integer organizationId) { + OrganizationParam param = new OrganizationParam(); + param.setOrganizationId(organizationId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/PaymentServiceImpl.java b/modules/common/system/service/impl/PaymentServiceImpl.java new file mode 100644 index 0000000..2ab34b2 --- /dev/null +++ b/modules/common/system/service/impl/PaymentServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.PaymentMapper; +import com.gxwebsoft.common.system.service.PaymentService; +import com.gxwebsoft.common.system.entity.Payment; +import com.gxwebsoft.common.system.param.PaymentParam; +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 2024-05-11 12:39:11 + */ +@Service +public class PaymentServiceImpl extends ServiceImpl implements PaymentService { + + @Override + public PageResult pageRel(PaymentParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(PaymentParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Payment getByIdRel(Integer id) { + PaymentParam param = new PaymentParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/PlugServiceImpl.java b/modules/common/system/service/impl/PlugServiceImpl.java new file mode 100644 index 0000000..f70e8ff --- /dev/null +++ b/modules/common/system/service/impl/PlugServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.PlugMapper; +import com.gxwebsoft.common.system.service.PlugService; +import com.gxwebsoft.common.system.entity.Plug; +import com.gxwebsoft.common.system.param.PlugParam; +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 2023-10-12 09:53:07 + */ +@Service +public class PlugServiceImpl extends ServiceImpl implements PlugService { + + @Override + public PageResult pageRel(PlugParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(PlugParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Plug getByIdRel(Integer plugId) { + PlugParam param = new PlugParam(); + param.setPlugId(plugId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/RechargeOrderServiceImpl.java b/modules/common/system/service/impl/RechargeOrderServiceImpl.java new file mode 100644 index 0000000..c4d2c64 --- /dev/null +++ b/modules/common/system/service/impl/RechargeOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.RechargeOrder; +import com.gxwebsoft.common.system.mapper.RechargeOrderMapper; +import com.gxwebsoft.common.system.param.RechargeOrderParam; +import com.gxwebsoft.common.system.service.RechargeOrderService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 会员充值订单表Service实现 + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +@Service +public class RechargeOrderServiceImpl extends ServiceImpl implements RechargeOrderService { + + @Override + public PageResult pageRel(RechargeOrderParam 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(RechargeOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public RechargeOrder getByIdRel(Integer orderId) { + RechargeOrderParam param = new RechargeOrderParam(); + param.setOrderId(orderId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/RoleMenuServiceImpl.java b/modules/common/system/service/impl/RoleMenuServiceImpl.java new file mode 100644 index 0000000..737c5e3 --- /dev/null +++ b/modules/common/system/service/impl/RoleMenuServiceImpl.java @@ -0,0 +1,31 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.entity.Menu; +import com.gxwebsoft.common.system.entity.RoleMenu; +import com.gxwebsoft.common.system.mapper.RoleMenuMapper; +import com.gxwebsoft.common.system.service.RoleMenuService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 角色菜单Service实现 + * + * @author WebSoft + * @since 2018-12-24 16:10:12 + */ +@Service +public class RoleMenuServiceImpl extends ServiceImpl implements RoleMenuService { + + @Override + public List listMenuByUserId(Integer userId, Integer menuType) { + return baseMapper.listMenuByUserId(userId, menuType); + } + + @Override + public List listMenuByRoleIds(List roleIds, Integer menuType) { + return baseMapper.listMenuByRoleIds(roleIds, menuType); + } + +} diff --git a/modules/common/system/service/impl/RoleServiceImpl.java b/modules/common/system/service/impl/RoleServiceImpl.java new file mode 100644 index 0000000..aa163a7 --- /dev/null +++ b/modules/common/system/service/impl/RoleServiceImpl.java @@ -0,0 +1,26 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.mapper.RoleMapper; +import com.gxwebsoft.common.system.param.RoleParam; +import com.gxwebsoft.common.system.service.RoleService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 角色服务实现类 + * + * @author WebSoft + * @since 2018-12-24 16:10:11 + */ +@Service +public class RoleServiceImpl extends ServiceImpl implements RoleService { + + @Override + public Role getByRoleCode(RoleParam roleParam) { + final List roleList = baseMapper.selectListAll(roleParam); + return roleList.get(0); + } +} diff --git a/modules/common/system/service/impl/SettingServiceImpl.java b/modules/common/system/service/impl/SettingServiceImpl.java new file mode 100644 index 0000000..a428ec6 --- /dev/null +++ b/modules/common/system/service/impl/SettingServiceImpl.java @@ -0,0 +1,179 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Setting; +import com.gxwebsoft.common.system.mapper.SettingMapper; +import com.gxwebsoft.common.system.param.SettingParam; +import com.gxwebsoft.common.system.service.SettingService; +import com.wechat.pay.java.core.Config; +import com.wechat.pay.java.core.RSAConfig; +import com.wechat.pay.java.service.payments.jsapi.JsapiService; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 系统设置Service实现 + * + * @author WebSoft + * @since 2022-11-19 13:54:27 + */ +@Service +public class SettingServiceImpl extends ServiceImpl implements SettingService { + // 本地缓存 + public static Map configMap = new HashMap<>(); + public static JsapiService service = null; + public static Config config = null; + @Resource + private ConfigProperties pathConfig; + @Resource + private StringRedisTemplate stringRedisTemplate; + @Resource + private RedisUtil redisUtil; + + @Override + public PageResult pageRel(SettingParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(SettingParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Setting getByIdRel(Integer settingId) { + SettingParam param = new SettingParam(); + param.setSettingId(settingId); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public JSONObject getBySettingKey(String key) { + Setting setting = this.getOne(new QueryWrapper().eq("setting_key", key), false); + if(setting == null){ + if ("mp-weixin".equals(key)) { + throw new BusinessException("小程序未配置"); + } + if ("payment".equals(key)) { + throw new BusinessException("支付未配置"); + } + if ("sms".equals(key)) { + throw new BusinessException("短信未配置"); + } + if ("wx-work".equals(key)){ + throw new BusinessException("企业微信未配置"); + } + if ("setting".equals(key)) { + throw new BusinessException("基本信息未配置"); + } + if ("wx-official".equals(key)) { + throw new BusinessException("微信公众号未配置"); + } + if ("printer".equals(key)) { + throw new BusinessException("打印机未配置"); + } + } + return JSON.parseObject(setting.getContent()); + } + + @Override + public Setting getData(String settingKey) { + return query().eq("setting_key", settingKey).one(); + } + + @Override + public JSONObject getCache(String key) { + final String cache = stringRedisTemplate.opsForValue().get(key); + final JSONObject jsonObject = JSONObject.parseObject(cache); + if(jsonObject == null){ + throw new BusinessException("域名未配置"); + } + return jsonObject; + } + + @Override + public void initConfig(Setting data) { + if (data.getSettingKey().equals("payment")) { + final JSONObject jsonObject = JSONObject.parseObject(data.getContent()); + final String mchId = jsonObject.getString("mchId"); + final String apiclientKey = jsonObject.getString("apiclientKey"); + final String privateKey = pathConfig.getUploadPath().concat("file").concat(apiclientKey); + final String apiclientCert = pathConfig.getUploadPath().concat("file").concat(jsonObject.getString("apiclientCert")); + final String merchantSerialNumber = jsonObject.getString("merchantSerialNumber"); + final String apiV3key = jsonObject.getString("wechatApiKey"); + if(config == null){ +// config = new RSAAutoCertificateConfig.Builder() +// .merchantId(mchId) +// .privateKeyFromPath("/Users/gxwebsoft/Documents/uploads/file/20230622/fb193d3bfff0467b83dc498435a4f433.pem") +// .merchantSerialNumber(merchantSerialNumber) +// .apiV3Key(apiV3key) +// .build(); + config = + new RSAConfig.Builder() + .merchantId("1246610101") + .privateKeyFromPath("/Users/gxwebsoft/Documents/uploads/file/20230622/fb193d3bfff0467b83dc498435a4f433.pem") + .merchantSerialNumber("2903B872D5CA36E525FAEC37AEDB22E54ECDE7B7") + .wechatPayCertificatesFromPath("/Users/gxwebsoft/Documents/uploads/file/20230622/23329e924dae41af9b716825626dd44b.pem") + .build(); + configMap.put(data.getTenantId().toString(),config); + System.out.println("config = " + config); + } + if (service == null) { + service = new JsapiService.Builder().config(config).build(); + } + } + } + + @Override + public Config getConfig(Integer tenantId) { + if(configMap.get(tenantId.toString()) == null){ + final Setting payment = getOne(new LambdaQueryWrapper().eq(Setting::getSettingKey, "payment")); + this.initConfig(payment); + return configMap.get(tenantId.toString()); + } + return configMap.get(tenantId.toString()); + } + + @Override + public JSONObject getUploadConfig(Integer tenantId) { + // 读取配置信息 + JSONObject settingInfo; + String key3 = "Upload:" + tenantId; + settingInfo = redisUtil.get(key3, JSONObject.class); + if (settingInfo == null) { + settingInfo = getBySettingKey("upload"); + if(settingInfo == null){ + return null; + } + redisUtil.set(key3,settingInfo); + } +// String endpoint = settingInfo.getString("bucketEndpoint"); +// String bucketDomain = settingInfo.getString("bucketDomain"); +// String bucketName = settingInfo.getString("bucketName"); +// String accessKeyId = settingInfo.getString("accessKeyId"); +// String accessKeySecret = settingInfo.getString("accessKeySecret"); + return settingInfo; + } + +} diff --git a/modules/common/system/service/impl/TenantServiceImpl.java b/modules/common/system/service/impl/TenantServiceImpl.java new file mode 100644 index 0000000..053ba96 --- /dev/null +++ b/modules/common/system/service/impl/TenantServiceImpl.java @@ -0,0 +1,648 @@ +package com.gxwebsoft.common.system.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.DesensitizedUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.DomainUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.system.entity.*; +import com.gxwebsoft.common.system.mapper.TenantMapper; +import com.gxwebsoft.common.system.service.*; +import com.gxwebsoft.common.system.param.TenantParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 租户Service实现 + * + * @author 科技小王子 + * @since 2023-07-17 17:49:53 + */ +@Service +public class TenantServiceImpl extends ServiceImpl implements TenantService { + + @Resource + private CompanyService companyService; + @Resource + private MenuService menuService; + @Resource + private RoleService roleService; + @Resource + private UserRoleService userRoleService; + @Resource + private DictService dictService; + @Resource + private DictDataService dictDataService; + @Resource + private EmailRecordService emailRecordService; + @Resource + private UserService userService; + @Resource + private RedisUtil redisUtil; + + @Override + public PageResult pageRel(TenantParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); +// if (param.getSceneType() != null && param.getSceneType().equals("plug")) { +// final Set collectIds = list.stream().map(Tenant::getTenantId).collect(Collectors.toSet()); +// System.out.println("collectIds = " + collectIds); +// final List companyList = companyService.list(new LambdaUpdateWrapper().in(Company::getTenantId, collectIds)); +// System.out.println("companyList = " + companyList); +// final Map> collect = companyList.stream().collect(Collectors.groupingBy(Company::getTenantId)); +// list.forEach(d -> { +// final List companies = collect.get(d.getTenantId()); +// if (!CollectionUtils.isEmpty(companies)) { +// final Company c1 = companies.get(0); +// final Company c2 = new Company(); +// c2.setCompanyName(c1.getCompanyName()); +// c2.setShortName(c1.getShortName()); +// c2.setPhone(DesensitizedUtil.mobilePhone(c1.getPhone())); +// d.setCompany(c2); +// } +// }); +// } + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TenantParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Tenant getByIdRel(Integer tenantId) { + TenantParam param = new TenantParam(); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public Company initialization(Company company) { + // 添加默认字典 + Dict dict = new Dict(); + dict.setDictName("性别"); + dict.setDictCode("sex"); + dict.setTenantId(company.getTid()); + dictService.save(dict); + DictData dictData = new DictData(); + dictData.setDictId(dict.getDictId()); + dictData.setDictDataName("男"); + dictData.setDictDataCode("1"); + dictData.setSortNumber(100); + dictData.setTenantId(company.getTid()); + dictDataService.save(dictData); + dictData.setDictDataName("女"); + dictData.setDictDataCode("2"); + dictData.setTenantId(company.getTid()); + dictDataService.save(dictData); + dict.setDictName("机构类型"); + dict.setDictCode("organizationType"); + dict.setTenantId(company.getTid()); + dictService.save(dict); + dictData.setDictId(dict.getDictId()); + dictData.setDictDataName("公司"); + dictData.setDictDataCode("1"); + dictData.setTenantId(company.getTid()); + dictDataService.save(dictData); + dictData.setDictId(dict.getDictId()); + dictData.setDictDataName("部门"); + dictData.setDictDataCode("2"); + dictData.setTenantId(company.getTid()); + dictDataService.save(dictData); + + // 添加超级管理员 + User admin = new User(); + admin.setUsername("admin"); + admin.setNickname("超级管理员"); + admin.setPhone(company.getPhone()); + admin.setEmail(company.getEmail()); + admin.setIsAdmin(true); + admin.setRealName(company.getBusinessEntity()); + admin.setCompanyName(company.getShortName()); + admin.setPassword(userService.encodePassword(company.getPassword())); + admin.setTenantId(company.getTid()); + boolean result = userService.save(admin); + Integer superAdminUserId = admin.getUserId(); + + // 企业资源配置 + company.setTenantId(company.getTid()); + company.setShortName(company.getShortName()); + company.setPhone(company.getPhone()); + company.setMembers(20); + company.setServerUrl("https://server.gxwebsoft.com"); + company.setModulesUrl("https://modules.gxwebsoft.com"); + company.setSocketUrl("wss://server.gxwebsoft.com"); + company.setAdminUrl(DomainUtil.getAdminUrl(company.getTid().toString())); + company.setWebsiteUrl(DomainUtil.getSiteUrl(company.getTid().toString())); +// company.setH5Code("https://".concat("websoft.top")); +// company.setAndroidUrl("http://".concat(company.getTid().toString()).concat(".android.wsdns.cn")); +// company.setIosUrl("http://".concat(company.getTid().toString()).concat(".ios.wsdns.cn")); + company.setVersion(10); + company.setIndustryParent(""); + company.setIndustryChild(""); + company.setDepartments(10); + company.setDepartments(10); + company.setStorageMax(524288000L); + company.setAuthoritative(true); + company.setUsers(2); + company.setClicks(1L); + company.setLikes(0L); + company.setTid(company.getTid()); + company.setCompanyType("企业"); + company.setEmail(company.getEmail()); + company.setUserId(admin.getUserId()); + company.setExpirationTime(DateUtil.nextMonth()); + companyService.save(company); + + // 创建角色 + if (result) { + Role role = new Role(); + role.setRoleName("超级管理员"); + role.setRoleCode("superAdmin"); + role.setComments("超级管理员"); + role.setTenantId(company.getTid()); + roleService.save(role); + + // 保存超级管理员角色ID + Integer superAdminRoleId = role.getRoleId(); + role.setRoleName("注册用户"); + role.setRoleCode("user"); + role.setComments("普通注册用户"); + roleService.save(role); +// role.setRoleName("游客"); +// role.setRoleCode("guest"); +// role.setComments("用于未登录时的浏览权限"); +// roleService.save(role); + role.setRoleName("商户管理员"); + role.setRoleCode("merchant"); + role.setComments("商户管理员/店长角色"); + roleService.save(role); + role.setRoleName("商户账号"); + role.setRoleCode("merchantClerk"); + role.setRoleName("管理人员/店员"); + Integer guestRoleId = role.getRoleId(); + + // 添加游客账号 +// User www = new User(); +// www.setTenantId(company.getTid()); +// www.setUsername("www"); +// www.setNickname("游客"); +// www.setPassword(userService.encodePassword(CommonUtil.randomUUID16())); +// userService.save(www); + + // 添加超管用户角色 + UserRole userRole = new UserRole(); + userRole.setUserId(superAdminUserId); + userRole.setRoleId(superAdminRoleId); + userRole.setTenantId(company.getTid()); + boolean resultUserRole = userRoleService.save(userRole); + + // 添加游客用户角色 +// userRole.setUserId(www.getUserId()); +// userRole.setRoleId(guestRoleId); +// boolean resultUserRole = userRoleService.save(userRole); + + // 添加系统菜单 + if (resultUserRole) { + Menu menu = new Menu(); + menu.setMenuType(0); + menu.setParentId(0); + menu.setHide(1); + menu.setTitle("扩展插件"); + menu.setPath("/system/plug"); + menu.setComponent("/system/plug"); + menu.setIcon("AppstoreAddOutlined"); + menu.setAuthority("sys:plug:list"); + menu.setSortNumber(0); + menu.setTenantId(company.getTid()); + menuService.save(menu); + // 10.系统管理 + menu.setTitle("系统管理"); + menu.setParentId(0); + menu.setPath("/system"); + menu.setIcon("setting-outlined"); + menu.setSortNumber(999); + menu.setHide(1); + menu.setTenantId(company.getTid()); + menuService.save(menu); + Integer parentId = menu.getMenuId(); + menu.setParentId(menu.getMenuId()); + menu.setTitle("企业信息"); + menu.setPath("/system/profile"); + menu.setComponent("/system/profile"); + menu.setIcon("AuditOutlined"); + menu.setAuthority("sys:company:profile"); + menu.setSortNumber(1); + menu.setHide(0); + menuService.save(menu); + menu.setTitle("用户管理"); + menu.setPath("/system/user"); + menu.setComponent("/system/user"); + menu.setIcon("team-outlined"); + menu.setSortNumber(4); + menuService.save(menu); + Integer userParentId = menu.getMenuId(); + menu.setParentId(userParentId); + menu.setMenuType(1); + menu.setTitle("查询"); + menu.setIcon(""); + menu.setAuthority("sys:user:list"); + menuService.save(menu); + menu.setParentId(userParentId); + menu.setTitle("添加"); + menu.setAuthority("sys:user:save"); + menuService.save(menu); + menu.setParentId(userParentId); + menu.setTitle("修改"); + menu.setAuthority("sys:user:update"); + menuService.save(menu); + menu.setParentId(userParentId); + menu.setTitle("删除"); + menu.setAuthority("sys:user:remove"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("部门管理"); + menu.setPath("/system/organization"); + menu.setComponent("/system/organization"); + menu.setIcon("bank-outlined"); + menu.setAuthority(""); + menu.setSortNumber(2); + menuService.save(menu); + Integer orgParentId = menu.getMenuId(); + menu.setParentId(orgParentId); + menu.setMenuType(1); + menu.setPath(""); + menu.setComponent(""); + menu.setIcon(""); + menu.setTitle("查询"); + menu.setAuthority("sys:org:list"); + menuService.save(menu); + menu.setParentId(orgParentId); + menu.setTitle("添加"); + menu.setAuthority("sys:org:save"); + menuService.save(menu); + menu.setParentId(orgParentId); + menu.setTitle("修改"); + menu.setAuthority("sys:org:update"); + menuService.save(menu); + menu.setParentId(orgParentId); + menu.setTitle("删除"); + menu.setAuthority("sys:org:remove"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("角色管理"); + menu.setPath("/system/role"); + menu.setComponent("/system/role"); + menu.setIcon("idcard-outlined"); + menu.setAuthority(""); + menu.setSortNumber(5); + menuService.save(menu); + Integer roleParentId = menu.getMenuId(); + menu.setParentId(roleParentId); + menu.setMenuType(1); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menu.setTitle("查询"); + menu.setAuthority("sys:role:list"); + menuService.save(menu); + menu.setParentId(roleParentId); + menu.setTitle("添加"); + menu.setAuthority("sys:role:save"); + menuService.save(menu); + menu.setParentId(roleParentId); + menu.setTitle("修改"); + menu.setAuthority("sys:role:update"); + menuService.save(menu); + menu.setParentId(roleParentId); + menu.setTitle("删除"); + menu.setAuthority("sys:role:remove"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("菜单管理"); + menu.setPath("/system/menu"); + menu.setComponent("/system/menu"); + menu.setIcon("appstore-outlined"); + menu.setAuthority(""); + menu.setSortNumber(3); + menuService.save(menu); + Integer menuParentId = menu.getMenuId(); + menu.setParentId(menuParentId); + menu.setMenuType(1); + menu.setTitle("查询"); + menu.setAuthority("sys:menu:list"); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menuService.save(menu); + menu.setParentId(menuParentId); + menu.setTitle("添加"); + menu.setAuthority("sys:menu:save"); + menuService.save(menu); + menu.setParentId(menuParentId); + menu.setTitle("修改"); + menu.setAuthority("sys:menu:update"); + menuService.save(menu); + menu.setParentId(menuParentId); + menu.setTitle("删除"); + menu.setAuthority("sys:menu:remove"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("字典管理"); + menu.setPath("/system/dict"); + menu.setComponent("/system/dict"); + menu.setIcon("profile-outlined"); + menu.setAuthority(""); + menu.setSortNumber(6); + menuService.save(menu); + Integer dictParentId = menu.getMenuId(); + menu.setParentId(dictParentId); + menu.setMenuType(1); + menu.setTitle("查询"); + menu.setAuthority("sys:dict:list"); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menuService.save(menu); + menu.setParentId(dictParentId); + menu.setTitle("添加"); + menu.setAuthority("sys:dict:save"); + menuService.save(menu); + menu.setParentId(dictParentId); + menu.setTitle("修改"); + menu.setAuthority("sys:dict:update"); + menuService.save(menu); + menu.setParentId(dictParentId); + menu.setTitle("删除"); + menu.setAuthority("sys:dict:remove"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("登录日志"); + menu.setPath("/system/login-record"); + menu.setComponent("/system/login-record"); + menu.setIcon("calendar-outlined"); + menu.setAuthority("sys:login-record:list"); + menu.setSortNumber(7); + menuService.save(menu); + menu.setParentId(parentId); + menu.setTitle("模块管理"); + menu.setPath("/system/modules"); + menu.setComponent("/system/modules"); + menu.setIcon("KeyOutlined"); + menu.setAuthority("sys:modules:list"); + menu.setSortNumber(7); + menuService.save(menu); + menu.setParentId(parentId); + menu.setTitle("秘钥管理"); + menu.setPath("/system/access-key"); + menu.setComponent("/system/access-key"); + menu.setIcon("KeyOutlined"); + menu.setAuthority("sys:accessKey:list"); + menu.setSortNumber(8); + menuService.save(menu); + menu.setParentId(parentId); + menu.setTitle("文件管理"); + menu.setPath("/system/file"); + menu.setComponent("/system/file"); + menu.setIcon("folder-outlined"); + menu.setAuthority(""); + menu.setSortNumber(6); + menuService.save(menu); + Integer fileParentId = menu.getMenuId(); + menu.setParentId(fileParentId); + menu.setMenuType(1); + menu.setTitle("查看记录"); + menu.setPath(""); + menu.setComponent(""); + menu.setIcon(""); + menu.setAuthority("sys:file:list"); + menuService.save(menu); + menu.setParentId(fileParentId); + menu.setTitle("上传文件"); + menu.setAuthority("sys:file:upload"); + menuService.save(menu); + menu.setParentId(fileParentId); + menu.setTitle("修改文件"); + menu.setAuthority("sys:file:update"); + menuService.save(menu); + menu.setParentId(fileParentId); + menu.setTitle("删除文件"); + menu.setAuthority("sys:org:remove"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("扩展插件"); + menu.setPath("/system/plug"); + menu.setComponent("/system/plug"); + menu.setIcon("AppstoreAddOutlined"); + menu.setAuthority("sys:plug:list"); + menu.setSortNumber(9); + menuService.save(menu); + Integer plugParentId = menu.getMenuId(); + menu.setParentId(plugParentId); + menu.setMenuType(1); + menu.setTitle("查询"); + menu.setAuthority("sys:dict:list"); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menuService.save(menu); + menu.setParentId(plugParentId); + menu.setTitle("发布插件"); + menu.setAuthority("sys:plug:save"); + menuService.save(menu); + menu.setParentId(plugParentId); + menu.setTitle("更新插件"); + menu.setAuthority("sys:plug:update"); + menuService.save(menu); + menu.setParentId(plugParentId); + menu.setTitle("删除插件"); + menu.setAuthority("sys:plus:remove"); + menuService.save(menu); + menu.setParentId(plugParentId); + menu.setTitle("安装插件"); + menu.setAuthority("sys:plug:save"); + menuService.save(menu); + menu.setMenuType(0); + menu.setParentId(parentId); + menu.setTitle("系统设置"); + menu.setPath("/system/setting"); + menu.setComponent("/system/setting"); + menu.setIcon("setting-outlined"); + menu.setAuthority("sys:setting:save"); + menu.setSortNumber(10); + menuService.save(menu); + menu.setParentId(parentId); + menu.setTitle("用户信息"); + menu.setPath("/system/user-info"); + menu.setComponent("/system/user-info"); + menu.setIcon("team-outlined"); + menu.setAuthority(""); + menu.setHide(1); + menu.setMenuType(0); + menu.setSortNumber(9); + menuService.save(menu); + Integer userInfoParentId = menu.getMenuId(); + menu.setParentId(userInfoParentId); + menu.setMenuType(1); + menu.setTitle("修改个人密码"); + menu.setAuthority("sys:auth:password"); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menuService.save(menu); + menu.setParentId(userInfoParentId); + menu.setTitle("修改个人资料"); + menu.setAuthority("sys:auth:user"); + menuService.save(menu); + // 1.控制台 +// menu.setParentId(0); +// menu.setTitle("管理首页"); +// menu.setPath("/dashboard"); +// menu.setIcon("home-outlined"); +// menu.setComponent("/dashboard/workplace"); +// menu.setAuthority(""); +// menu.setSortNumber(1); +// menu.setHide(0); +// menu.setMenuType(0); +// menuService.save(menu); + + // 个人中心 + menu.setParentId(0); + menu.setTitle("个人中心"); + menu.setPath("/user-center"); + menu.setIcon("UserOutlined"); + menu.setComponent(""); + menu.setAuthority(""); + menu.setMenuType(0); + menu.setHide(1); + menu.setSortNumber(999); + menuService.save(menu); + Integer userCenterParentId = menu.getMenuId(); + menu.setTitle("个人资料"); + menu.setPath("/user/profile"); + menu.setComponent("/user/profile"); + menu.setIcon("IdcardOutlined"); + menu.setParentId(userCenterParentId); + menu.setMenuType(0); + menu.setSortNumber(0); + menuService.save(menu); + Integer userProfileParentId = menu.getMenuId(); + menu.setParentId(userProfileParentId); + menu.setMenuType(1); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menu.setTitle("修改资料"); + menu.setSortNumber(0); + menu.setAuthority("sys:auth:user"); + menuService.save(menu); + menu.setTitle("修改密码"); + menu.setAuthority("sys:auth:password"); + menuService.save(menu); + + menu.setTitle("上传头像"); + menu.setAuthority("sys:file:upload"); + menuService.save(menu); + menu.setTitle("预览头像"); + menu.setAuthority("sys:file:list"); + menuService.save(menu); + menu.setTitle("保存头像"); + menu.setAuthority("sys:user:update"); + menuService.save(menu); + menu.setTitle("我的消息"); + menu.setPath("/user/notice"); + menu.setComponent("/user/notice"); + menu.setIcon("sound-outlined"); + menu.setParentId(userCenterParentId); + menu.setMenuType(0); + menuService.save(menu); + Integer userNoticeParentId = menu.getMenuId(); + menu.setParentId(userNoticeParentId); + menu.setTitle("列表"); + menu.setAuthority("sys:notice:list"); + menu.setSortNumber(0); + menu.setMenuType(1); + menu.setIcon(""); + menu.setPath(""); + menu.setComponent(""); + menuService.save(menu); + menu.setTitle("添加"); + menu.setAuthority("sys:notice:save"); + menuService.save(menu); + menu.setTitle("编辑"); + menu.setAuthority("sys:notice:update"); + menuService.save(menu); + menu.setTitle("删除"); + menu.setAuthority("sys:notice:remove"); + menuService.save(menu); + menu.setParentId(userCenterParentId); + menu.setTitle("用户注册"); + menu.setAuthority("sys:user:save"); + menuService.save(menu); + menu.setTitle("字典查询"); + menu.setAuthority("sys:dict:list"); + + boolean resultMenu = menuService.save(menu); + // 添加菜单ID到超级管理员所属角色ID + if (resultMenu) { + saveRedis(company); + } + } + } + // 发送邮件通知 + String title = "恭喜!您的应用已创建成功"; + String appUrl = "\r\n应用地址:" + DomainUtil.getSiteUrl(company.getTid().toString()); + String appName = "\r\n应用名称:" + company.getShortName(); + String adminUrl = "\r\n后台管理:" + DomainUtil.getAdminUrl(company.getTid().toString()); + String account = "\r\n账号:admin"; + String password = "\r\n密码:" + company.getPassword(); + String content = title + appUrl + appName + adminUrl + account + password; + // 发送邮件通知 + emailRecordService.sendEmail(title, content, company.getEmail()); + return company; + } + + + + // 缓存租户信息 + private void saveRedis(Company tenant) { + String key = "tenant:" + tenant.getTenantId(); + if (StrUtil.isEmpty(tenant.getTenantCode())) { + tenant.setTenantCode(CommonUtil.randomUUID16()); + } + redisUtil.set(key, tenant); + } + + @Override + public boolean destructionAll(Integer tenantId){ + if (baseMapper.destructionAll(tenantId)) { + return true; + } + return false; + } + +} diff --git a/modules/common/system/service/impl/UserBalanceLogServiceImpl.java b/modules/common/system/service/impl/UserBalanceLogServiceImpl.java new file mode 100644 index 0000000..2286471 --- /dev/null +++ b/modules/common/system/service/impl/UserBalanceLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.UserBalanceLog; +import com.gxwebsoft.common.system.mapper.UserBalanceLogMapper; +import com.gxwebsoft.common.system.param.UserBalanceLogParam; +import com.gxwebsoft.common.system.service.UserBalanceLogService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 用户余额变动明细表Service实现 + * + * @author 科技小王子 + * @since 2023-04-21 15:59:09 + */ +@Service +public class UserBalanceLogServiceImpl extends ServiceImpl implements UserBalanceLogService { + + @Override + public PageResult pageRel(UserBalanceLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserBalanceLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserBalanceLog getByIdRel(Integer logId) { + UserBalanceLogParam param = new UserBalanceLogParam(); + param.setLogId(logId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/UserCollectionServiceImpl.java b/modules/common/system/service/impl/UserCollectionServiceImpl.java new file mode 100644 index 0000000..01307f2 --- /dev/null +++ b/modules/common/system/service/impl/UserCollectionServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.UserCollectionMapper; +import com.gxwebsoft.common.system.service.UserCollectionService; +import com.gxwebsoft.common.system.entity.UserCollection; +import com.gxwebsoft.common.system.param.UserCollectionParam; +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 2024-04-28 18:08:32 + */ +@Service +public class UserCollectionServiceImpl extends ServiceImpl implements UserCollectionService { + + @Override + public PageResult pageRel(UserCollectionParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserCollectionParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserCollection getByIdRel(Integer id) { + UserCollectionParam param = new UserCollectionParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/UserFileServiceImpl.java b/modules/common/system/service/impl/UserFileServiceImpl.java new file mode 100644 index 0000000..b5712c3 --- /dev/null +++ b/modules/common/system/service/impl/UserFileServiceImpl.java @@ -0,0 +1,18 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.UserFileMapper; +import com.gxwebsoft.common.system.service.UserFileService; +import com.gxwebsoft.common.system.entity.UserFile; +import org.springframework.stereotype.Service; + +/** + * 用户文件Service实现 + * + * @author WebSoft + * @since 2022-07-21 14:34:40 + */ +@Service +public class UserFileServiceImpl extends ServiceImpl implements UserFileService { + +} diff --git a/modules/common/system/service/impl/UserGradeServiceImpl.java b/modules/common/system/service/impl/UserGradeServiceImpl.java new file mode 100644 index 0000000..410ba2f --- /dev/null +++ b/modules/common/system/service/impl/UserGradeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.UserGradeMapper; +import com.gxwebsoft.common.system.service.UserGradeService; +import com.gxwebsoft.common.system.entity.UserGrade; +import com.gxwebsoft.common.system.param.UserGradeParam; +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 2023-10-07 22:51:17 + */ +@Service +public class UserGradeServiceImpl extends ServiceImpl implements UserGradeService { + + @Override + public PageResult pageRel(UserGradeParam param) { + PageParam page = new PageParam<>(param); +// page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserGradeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); +// page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserGrade getByIdRel(Integer gradeId) { + UserGradeParam param = new UserGradeParam(); + param.setGradeId(gradeId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/UserGroupServiceImpl.java b/modules/common/system/service/impl/UserGroupServiceImpl.java new file mode 100644 index 0000000..dccaf0f --- /dev/null +++ b/modules/common/system/service/impl/UserGroupServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.UserGroupMapper; +import com.gxwebsoft.common.system.service.UserGroupService; +import com.gxwebsoft.common.system.entity.UserGroup; +import com.gxwebsoft.common.system.param.UserGroupParam; +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 2023-10-28 15:16:39 + */ +@Service +public class UserGroupServiceImpl extends ServiceImpl implements UserGroupService { + + @Override + public PageResult pageRel(UserGroupParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserGroupParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserGroup getByIdRel(Integer groupId) { + UserGroupParam param = new UserGroupParam(); + param.setGroupId(groupId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/UserOauthServiceImpl.java b/modules/common/system/service/impl/UserOauthServiceImpl.java new file mode 100644 index 0000000..c1a8812 --- /dev/null +++ b/modules/common/system/service/impl/UserOauthServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.UserOauthMapper; +import com.gxwebsoft.common.system.service.UserOauthService; +import com.gxwebsoft.common.system.entity.UserOauth; +import com.gxwebsoft.common.system.param.UserOauthParam; +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 2023-10-07 22:39:46 + */ +@Service +public class UserOauthServiceImpl extends ServiceImpl implements UserOauthService { + + @Override + public PageResult pageRel(UserOauthParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserOauthParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserOauth getByIdRel(Integer id) { + UserOauthParam param = new UserOauthParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/UserRefereeServiceImpl.java b/modules/common/system/service/impl/UserRefereeServiceImpl.java new file mode 100644 index 0000000..ddb6ef4 --- /dev/null +++ b/modules/common/system/service/impl/UserRefereeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.UserRefereeMapper; +import com.gxwebsoft.common.system.service.UserRefereeService; +import com.gxwebsoft.common.system.entity.UserReferee; +import com.gxwebsoft.common.system.param.UserRefereeParam; +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 2023-10-07 22:56:36 + */ +@Service +public class UserRefereeServiceImpl extends ServiceImpl implements UserRefereeService { + + @Override + public PageResult pageRel(UserRefereeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserRefereeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserReferee getByIdRel(Integer id) { + UserRefereeParam param = new UserRefereeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/UserRoleServiceImpl.java b/modules/common/system/service/impl/UserRoleServiceImpl.java new file mode 100644 index 0000000..a2a3d11 --- /dev/null +++ b/modules/common/system/service/impl/UserRoleServiceImpl.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.entity.UserRole; +import com.gxwebsoft.common.system.mapper.UserRoleMapper; +import com.gxwebsoft.common.system.service.UserRoleService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 用户角色Service实现 + * + * @author WebSoft + * @since 2018-12-24 16:10:36 + */ +@Service +public class UserRoleServiceImpl extends ServiceImpl implements UserRoleService { + + + @Override + public int saveBatch(Integer userId, List roleIds) { + return baseMapper.insertBatch(userId, roleIds); + } + + @Override + public List listByUserId(Integer userId) { + return baseMapper.selectByUserId(userId); + } + + @Override + public List listByUserIds(List userIds) { + return baseMapper.selectByUserIds(userIds); + } + +} diff --git a/modules/common/system/service/impl/UserServiceImpl.java b/modules/common/system/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..dadfe09 --- /dev/null +++ b/modules/common/system/service/impl/UserServiceImpl.java @@ -0,0 +1,272 @@ +package com.gxwebsoft.common.system.service.impl; + +import cn.hutool.core.util.DesensitizedUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.exception.BusinessException; +import com.gxwebsoft.common.core.utils.CommonUtil; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.Company; +import com.gxwebsoft.common.system.entity.Role; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.entity.UserRole; +import com.gxwebsoft.common.system.mapper.UserMapper; +import com.gxwebsoft.common.system.param.UserParam; +import com.gxwebsoft.common.system.service.*; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import static com.gxwebsoft.common.core.constants.PlatformConstants.MP_WEIXIN; +import static com.gxwebsoft.common.core.constants.PlatformConstants.WEB; + +/** + * 用户Service实现 + * + * @author WebSoft + * @since 2018-12-24 16:10:14 + */ +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + @Resource + private UserRoleService userRoleService; + @Resource + private RoleService roleService; + @Resource + private RoleMenuService roleMenuService; + @Resource + private BCryptPasswordEncoder bCryptPasswordEncoder; + @Resource + private CompanyService companyService; + @Resource + private RedisUtil redisUtil; + + @Override + public PageResult pageRel(UserParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("user_id desc,create_time desc"); + List list = baseMapper.selectPageRel(page, param); + // 查询用户的角色 + selectUserRoles(list); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserParam param) { + List list = baseMapper.selectListRel(param); + // 查询用户的角色 + selectUserRoles(list); + // 排序 + PageParam page = new PageParam<>(param); + page.setDefaultOrder("user_id desc,create_time desc"); + return page.sortRecords(list); + } + + @Override + public User getByIdRel(Integer userId) { + UserParam param = new UserParam(); + param.setUserId(userId); + User user = param.getOne(baseMapper.selectListRel(param)); + if (user != null) { + user.setRoles(userRoleService.listByUserId(user.getUserId())); + user.setAuthorities(roleMenuService.listMenuByUserId(user.getUserId(), null)); +// // 系统配置信息 +// Map map = new HashMap<>(); +// // 1)云存储 +// String key = "setting:upload:" + user.getTenantId(); +// final String upload = redisUtil.get(key); +// if(upload != null){ +// final JSONObject object = JSONObject.parseObject(upload); +// map.put("uploadMethod",object.getString("uploadMethod")); +// map.put("bucketDomain",object.getString("bucketDomain")); +// map.put("fileUrl",object.getString("fileUrl") + "/"); +// user.setSystem(map); +// } + // 企业信息 +// final Company company = companyService.getByTenantIdRel(user.getTenantId()); +// if (company != null) { +// user.setCompanyId(company.getCompanyId()); +// user.setCompanyInfo(company); +// } + } + return user; + } + + @Override + public User getByUsername(String username) { + return getByUsername(username, null); + } + + @Override + public User getByUsername(String username, Integer tenantId) { + if (StrUtil.isBlank(username)) { + return null; + } + User user = baseMapper.selectByUsername(username, tenantId); + if (user != null) { + user.setRoles(userRoleService.listByUserId(user.getUserId())); + user.setAuthorities(roleMenuService.listMenuByUserId(user.getUserId(), null)); + } + return user; + } + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + return getByUsername(username); + } + + @Transactional(rollbackFor = {Exception.class}, isolation = Isolation.SERIALIZABLE) + @Override + public boolean saveUser(User user) { + if (StrUtil.isNotEmpty(user.getUsername()) && baseMapper.selectCount(new LambdaQueryWrapper() + .eq(User::getUsername, user.getUsername())) > 0) { + throw new BusinessException("账号已存在"); + } + if (StrUtil.isNotEmpty(user.getPhone()) && baseMapper.selectCount(new LambdaQueryWrapper() + .eq(User::getPhone, user.getPhone())) > 0) { + throw new BusinessException("手机号已存在"); + } + if (StrUtil.isNotEmpty(user.getEmail()) && baseMapper.selectCount(new LambdaQueryWrapper() + .eq(User::getEmail, user.getEmail())) > 0) { + throw new BusinessException("邮箱已存在"); + } + boolean result = baseMapper.insert(user) > 0; + if (result && user.getRoles() != null && user.getRoles().size() > 0) { + List roleIds = user.getRoles().stream().map(Role::getRoleId).collect(Collectors.toList()); + if (userRoleService.saveBatch(user.getUserId(), roleIds) < roleIds.size()) { + throw new BusinessException("用户角色添加失败"); + } + } + return result; + } + + @Transactional(rollbackFor = {Exception.class}) + @Override + public boolean updateUser(User user) { + if (StrUtil.isNotEmpty(user.getUsername()) && baseMapper.selectCount(new LambdaQueryWrapper() + .eq(User::getUsername, user.getUsername()) + .ne(User::getUserId, user.getUserId())) > 0) { + throw new BusinessException("账号已存在"); + } + if (StrUtil.isNotEmpty(user.getPhone()) && baseMapper.selectCount(new LambdaQueryWrapper() + .eq(User::getPhone, user.getPhone()) + .ne(User::getUserId, user.getUserId())) > 0) { + throw new BusinessException("手机号已存在"); + } + if (StrUtil.isNotEmpty(user.getEmail()) && baseMapper.selectCount(new LambdaQueryWrapper() + .eq(User::getEmail, user.getEmail()) + .ne(User::getUserId, user.getUserId())) > 0) { + throw new BusinessException("邮箱已存在"); + } + boolean result = baseMapper.updateById(user) > 0; + if (result && user.getRoles() != null && user.getRoles().size() > 0) { + userRoleService.remove(new LambdaUpdateWrapper().eq(UserRole::getUserId, user.getUserId())); + List roleIds = user.getRoles().stream().map(Role::getRoleId).collect(Collectors.toList()); + if (userRoleService.saveBatch(user.getUserId(), roleIds) < roleIds.size()) { + throw new BusinessException("用户角色添加失败"); + } + } + return result; + } + + @Override + public boolean comparePassword(String dbPassword, String inputPassword) { + return bCryptPasswordEncoder.matches(inputPassword, dbPassword); + } + + @Override + public String encodePassword(String password) { + return password == null ? null : bCryptPasswordEncoder.encode(password); + } + + @Override + public User getByPhone(String phone) { + return query().eq("phone", phone).one(); + } + + @Override + public User getByUnionId(UserParam param) { + return param.getOne(baseMapper.getOne(param)); + } + + @Override + public User getByOauthId(UserParam userParam) { + return userParam.getOne(baseMapper.getOne(userParam)); + } + + @Override + public List listStatisticsRel(UserParam param) { + List list = baseMapper.selectListStatisticsRel(param); + return list; + } + + /** + * 更新用户信息(跨租户) + * + * @param user 用户信息 + */ + @Override + public void updateByUserId(User user) { + baseMapper.updateByUserId(user); + } + + @Override + public User addUser(UserParam userParam) { + User addUser = new User(); + // 注册用户 + addUser.setStatus(0); + addUser.setUsername(userParam.getPhone()); + addUser.setNickname(DesensitizedUtil.mobilePhone(userParam.getPhone())); + addUser.setPlatform(WEB); + addUser.setGradeId(2); + if(userParam.getPhone() != null){ + addUser.setPhone(userParam.getPhone()); + } + addUser.setPassword(encodePassword(CommonUtil.randomUUID16())); + addUser.setTenantId(userParam.getTenantId()); + addUser.setRecommend(0); + Role role = roleService.getOne(new QueryWrapper().eq("role_code", "user"), false); + addUser.setRoleId(role.getRoleId()); + if (saveUser(addUser)) { + // 添加用户角色 + final UserRole userRole = new UserRole(); + userRole.setUserId(addUser.getUserId()); + userRole.setTenantId(addUser.getTenantId()); + userRole.setRoleId(addUser.getRoleId()); + userRoleService.save(userRole); + } + return addUser; + } + + /** + * 批量查询用户的角色 + * + * @param users 用户集合 + */ + private void selectUserRoles(List users) { + if (users != null && users.size() > 0) { + List userIds = users.stream().map(User::getUserId).collect(Collectors.toList()); + List userRoles = userRoleService.listByUserIds(userIds); + for (User user : users) { + List roles = userRoles.stream().filter(d -> user.getUserId().equals(d.getUserId())) + .collect(Collectors.toList()); + user.setRoles(roles); + } + } + } +} diff --git a/modules/common/system/service/impl/VersionServiceImpl.java b/modules/common/system/service/impl/VersionServiceImpl.java new file mode 100644 index 0000000..70b147e --- /dev/null +++ b/modules/common/system/service/impl/VersionServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.VersionMapper; +import com.gxwebsoft.common.system.service.VersionService; +import com.gxwebsoft.common.system.entity.Version; +import com.gxwebsoft.common.system.param.VersionParam; +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 2024-01-15 18:52:24 + */ +@Service +public class VersionServiceImpl extends ServiceImpl implements VersionService { + + @Override + public PageResult pageRel(VersionParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(VersionParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Version getByIdRel(Integer id) { + VersionParam param = new VersionParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/service/impl/WhiteDomainServiceImpl.java b/modules/common/system/service/impl/WhiteDomainServiceImpl.java new file mode 100644 index 0000000..7aa920f --- /dev/null +++ b/modules/common/system/service/impl/WhiteDomainServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.common.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.mapper.WhiteDomainMapper; +import com.gxwebsoft.common.system.service.WhiteDomainService; +import com.gxwebsoft.common.system.entity.WhiteDomain; +import com.gxwebsoft.common.system.param.WhiteDomainParam; +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 2024-03-26 00:22:21 + */ +@Service +public class WhiteDomainServiceImpl extends ServiceImpl implements WhiteDomainService { + + @Override + public PageResult pageRel(WhiteDomainParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(WhiteDomainParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public WhiteDomain getByIdRel(Integer id) { + WhiteDomainParam param = new WhiteDomainParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/common/system/vo/ChatConversationVO.java b/modules/common/system/vo/ChatConversationVO.java new file mode 100644 index 0000000..d31eb23 --- /dev/null +++ b/modules/common/system/vo/ChatConversationVO.java @@ -0,0 +1,18 @@ +package com.gxwebsoft.common.system.vo; + +import com.gxwebsoft.common.system.entity.ChatConversation; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.entity.ChatMessage; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +@Data +public class ChatConversationVO extends ChatConversation { + private User friendInfo; + private User userInfo; + private List messages = new ArrayList<>(); + private Integer messageCount; + +} diff --git a/src/main/java/com/gxwebsoft/booking/vo/PushMessageVO.java b/modules/common/system/vo/PushMessageVO.java similarity index 93% rename from src/main/java/com/gxwebsoft/booking/vo/PushMessageVO.java rename to modules/common/system/vo/PushMessageVO.java index 291b6ef..4fb0064 100644 --- a/src/main/java/com/gxwebsoft/booking/vo/PushMessageVO.java +++ b/modules/common/system/vo/PushMessageVO.java @@ -1,4 +1,4 @@ -package com.gxwebsoft.booking.vo; +package com.gxwebsoft.common.system.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Builder; diff --git a/modules/common/system/vo/faceId/HeadPortraitResult.java b/modules/common/system/vo/faceId/HeadPortraitResult.java new file mode 100644 index 0000000..01dae5d --- /dev/null +++ b/modules/common/system/vo/faceId/HeadPortraitResult.java @@ -0,0 +1,17 @@ +package com.gxwebsoft.common.system.vo.faceId; + + +import lombok.Data; + +@Data +public class HeadPortraitResult { + private String code; + private String msg; + private String porn; + private String ad; + private String requestId; + private Integer faceCount; + private Boolean cartoonImg; + private int[] genterList; + private int[] ageList; +} diff --git a/modules/common/system/vo/idcheck/BackRecognitionResult.java b/modules/common/system/vo/idcheck/BackRecognitionResult.java new file mode 100644 index 0000000..faae5b0 --- /dev/null +++ b/modules/common/system/vo/idcheck/BackRecognitionResult.java @@ -0,0 +1,11 @@ +package com.gxwebsoft.common.system.vo.idcheck; + +import lombok.Data; + +@Data +public class BackRecognitionResult { + + private String startDate; + private String endDate; + private String issue; +} diff --git a/modules/common/system/vo/idcheck/FrontRecognitionResult.java b/modules/common/system/vo/idcheck/FrontRecognitionResult.java new file mode 100644 index 0000000..f68d06d --- /dev/null +++ b/modules/common/system/vo/idcheck/FrontRecognitionResult.java @@ -0,0 +1,15 @@ +package com.gxwebsoft.common.system.vo.idcheck; + +import lombok.Data; + +@Data +public class FrontRecognitionResult { + private String idcardno; + private String name; + private String nationality; + private String sex; + private String birth; + private String address; + private String imageStats; + private String direction; +} diff --git a/modules/common/system/vo/idcheck/IdCardInfor.java b/modules/common/system/vo/idcheck/IdCardInfor.java new file mode 100644 index 0000000..6feb209 --- /dev/null +++ b/modules/common/system/vo/idcheck/IdCardInfor.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.vo.idcheck; + +import lombok.Data; + +@Data +public class IdCardInfor { + private String province; + private String city; + private String district; + private String area; + private String sex; + private String birthday; +} + diff --git a/modules/common/system/vo/idcheck/Response.java b/modules/common/system/vo/idcheck/Response.java new file mode 100644 index 0000000..ec4d097 --- /dev/null +++ b/modules/common/system/vo/idcheck/Response.java @@ -0,0 +1,10 @@ +package com.gxwebsoft.common.system.vo.idcheck; + +import lombok.Data; + +@Data +public class Response { + private Integer error_code; + private String reason; + private T result; +} diff --git a/modules/common/system/vo/idcheck/VerifyResult.java b/modules/common/system/vo/idcheck/VerifyResult.java new file mode 100644 index 0000000..f466341 --- /dev/null +++ b/modules/common/system/vo/idcheck/VerifyResult.java @@ -0,0 +1,14 @@ +package com.gxwebsoft.common.system.vo.idcheck; + +import lombok.Data; + +@Data +public class VerifyResult { + private String realname; + private String idcard; + + private boolean isOk; + + private IdCardInfor idCardInfor; + +} diff --git a/src/main/java/com/gxwebsoft/oa/controller/AppController.java b/modules/oa/controller/AppController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/AppController.java rename to modules/oa/controller/AppController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/AppFieldController.java b/modules/oa/controller/AppFieldController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/AppFieldController.java rename to modules/oa/controller/AppFieldController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/AppRenewController.java b/modules/oa/controller/AppRenewController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/AppRenewController.java rename to modules/oa/controller/AppRenewController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/AppUrlController.java b/modules/oa/controller/AppUrlController.java similarity index 93% rename from src/main/java/com/gxwebsoft/oa/controller/AppUrlController.java rename to modules/oa/controller/AppUrlController.java index e4e5572..9f3732f 100644 --- a/src/main/java/com/gxwebsoft/oa/controller/AppUrlController.java +++ b/modules/oa/controller/AppUrlController.java @@ -6,13 +6,9 @@ import com.gxwebsoft.oa.entity.AppUrl; import com.gxwebsoft.oa.param.AppUrlParam; 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; diff --git a/src/main/java/com/gxwebsoft/oa/controller/AppUserController.java b/modules/oa/controller/AppUserController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/AppUserController.java rename to modules/oa/controller/AppUserController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/AssetsController.java b/modules/oa/controller/AssetsController.java similarity index 97% rename from src/main/java/com/gxwebsoft/oa/controller/AssetsController.java rename to modules/oa/controller/AssetsController.java index 7f646b7..70d11f9 100644 --- a/src/main/java/com/gxwebsoft/oa/controller/AssetsController.java +++ b/modules/oa/controller/AssetsController.java @@ -1,6 +1,5 @@ package com.gxwebsoft.oa.controller; -import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.gxwebsoft.common.core.utils.BtUtil; @@ -16,12 +15,8 @@ import com.gxwebsoft.oa.entity.AssetsUser; import com.gxwebsoft.oa.param.AssetsParam; import com.gxwebsoft.oa.service.AssetsService; import com.gxwebsoft.oa.service.AssetsUserService; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.entity.OrderInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; diff --git a/src/main/java/com/gxwebsoft/oa/controller/AssetsUserController.java b/modules/oa/controller/AssetsUserController.java similarity index 94% rename from src/main/java/com/gxwebsoft/oa/controller/AssetsUserController.java rename to modules/oa/controller/AssetsUserController.java index 32b8e8e..381b786 100644 --- a/src/main/java/com/gxwebsoft/oa/controller/AssetsUserController.java +++ b/modules/oa/controller/AssetsUserController.java @@ -2,18 +2,14 @@ package com.gxwebsoft.oa.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.oa.service.AssetsUserService; import com.gxwebsoft.oa.entity.AssetsUser; import com.gxwebsoft.oa.param.AssetsUserParam; 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; diff --git a/modules/oa/controller/CompanyController.java b/modules/oa/controller/CompanyController.java new file mode 100644 index 0000000..e11e414 --- /dev/null +++ b/modules/oa/controller/CompanyController.java @@ -0,0 +1,141 @@ +package com.gxwebsoft.oa.controller; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.oa.entity.Company; +import com.gxwebsoft.oa.entity.CompanyUser; +import com.gxwebsoft.oa.param.CompanyParam; +import com.gxwebsoft.oa.service.CompanyService; +import com.gxwebsoft.oa.service.CompanyUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static com.gxwebsoft.common.core.constants.AppUserConstants.ADMINISTRATOR; + +/** + * 企业信息控制器 + * + * @author 科技小王子 + * @since 2023-10-23 19:18:58 + */ +@Api(tags = "企业信息管理") +@RestController +@RequestMapping("/api/oa/company") +public class CompanyController extends BaseController { + @Resource + private CompanyService companyService; + @Resource + private CompanyUserService companyUserService; + + @ApiOperation("分页查询企业信息") + @GetMapping("/page") + public ApiResult> page(CompanyParam param) { + final User loginUser = getLoginUser(); + final Integer userId = loginUser.getUserId(); + loginUser.getRoles().forEach(d -> { + if(!StrUtil.equals(d.getRoleCode(),"superAdmin") && !StrUtil.equals(d.getRoleCode(),"admin")){ + // 非管理员按项目成员权限显示 + final List list = companyUserService.list(new LambdaQueryWrapper().eq(CompanyUser::getUserId, userId)); + System.out.println("list = " + list); + final Set collect = list.stream().map(CompanyUser::getCompanyId).collect(Collectors.toSet()); + param.setCompanyIds(collect); + } + }); + // 使用关联查询 + return success(companyService.pageRel(param)); + } + + @ApiOperation("查询全部企业信息") + @GetMapping() + public ApiResult> list(CompanyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(companyService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(companyService.listRel(param)); + } + + @ApiOperation("根据id查询企业信息") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(companyService.getById(id)); + // 使用关联查询 + //return success(companyService.getByIdRel(id)); + } + + @ApiOperation("添加企业信息") + @PostMapping() + public ApiResult save(@RequestBody Company company) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + CompanyUser companyUser = new CompanyUser(); + if (loginUser != null) { + company.setUserId(loginUser.getUserId()); + company.setTenantId(loginUser.getTenantId()); + } + if (companyService.save(company)) { + // 添加客户所有者 + companyUser.setUserId(loginUser.getUserId()); + companyUser.setNickname(loginUser.getNickname()); + companyUser.setCompanyId(company.getCompanyId()); + companyUser.setRole(ADMINISTRATOR); + companyUserService.save(companyUser); + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改企业信息") + @PutMapping() + public ApiResult update(@RequestBody Company company) { + if (companyService.updateById(company)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除企业信息") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (companyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加企业信息") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (companyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改企业信息") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(companyService, "company_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除企业信息") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (companyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/oa/controller/CompanyFieldController.java b/modules/oa/controller/CompanyFieldController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/CompanyFieldController.java rename to modules/oa/controller/CompanyFieldController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/CompanyUserController.java b/modules/oa/controller/CompanyUserController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/CompanyUserController.java rename to modules/oa/controller/CompanyUserController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/LinkController.java b/modules/oa/controller/LinkController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/LinkController.java rename to modules/oa/controller/LinkController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/ProductController.java b/modules/oa/controller/ProductController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/ProductController.java rename to modules/oa/controller/ProductController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/ProductTabsController.java b/modules/oa/controller/ProductTabsController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/ProductTabsController.java rename to modules/oa/controller/ProductTabsController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/TaskController.java b/modules/oa/controller/TaskController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/TaskController.java rename to modules/oa/controller/TaskController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/TaskCountController.java b/modules/oa/controller/TaskCountController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/TaskCountController.java rename to modules/oa/controller/TaskCountController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/TaskRecordController.java b/modules/oa/controller/TaskRecordController.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/controller/TaskRecordController.java rename to modules/oa/controller/TaskRecordController.java diff --git a/src/main/java/com/gxwebsoft/oa/controller/TaskUserController.java b/modules/oa/controller/TaskUserController.java similarity index 97% rename from src/main/java/com/gxwebsoft/oa/controller/TaskUserController.java rename to modules/oa/controller/TaskUserController.java index 321e9b7..916c939 100644 --- a/src/main/java/com/gxwebsoft/oa/controller/TaskUserController.java +++ b/modules/oa/controller/TaskUserController.java @@ -9,10 +9,8 @@ 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; diff --git a/src/main/java/com/gxwebsoft/oa/entity/App.java b/modules/oa/entity/App.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/App.java rename to modules/oa/entity/App.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/AppField.java b/modules/oa/entity/AppField.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/AppField.java rename to modules/oa/entity/AppField.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/AppRenew.java b/modules/oa/entity/AppRenew.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/AppRenew.java rename to modules/oa/entity/AppRenew.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/AppUrl.java b/modules/oa/entity/AppUrl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/AppUrl.java rename to modules/oa/entity/AppUrl.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/AppUser.java b/modules/oa/entity/AppUser.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/AppUser.java rename to modules/oa/entity/AppUser.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/Assets.java b/modules/oa/entity/Assets.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/Assets.java rename to modules/oa/entity/Assets.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/AssetsUser.java b/modules/oa/entity/AssetsUser.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/AssetsUser.java rename to modules/oa/entity/AssetsUser.java diff --git a/modules/oa/entity/Company.java b/modules/oa/entity/Company.java new file mode 100644 index 0000000..4dc6b5b --- /dev/null +++ b/modules/oa/entity/Company.java @@ -0,0 +1,181 @@ +package com.gxwebsoft.oa.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 企业信息 + * + * @author 科技小王子 + * @since 2023-10-23 19:18:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Company对象", description = "企业信息") +@TableName("oa_company") +public class Company implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "企业id") + @TableId(value = "company_id", type = IdType.AUTO) + private Integer companyId; + + @ApiModelProperty(value = "企业简称") + private String shortName; + + @ApiModelProperty(value = "企业全称") + private String companyName; + + @ApiModelProperty(value = "企业标识") + private String companyCode; + + @ApiModelProperty(value = "类型 10企业 20政府单位") + private String companyType; + + @ApiModelProperty(value = "企业类型多选") + private String companyTypeMultiple; + + @ApiModelProperty(value = "应用标识") + private String companyLogo; + + @ApiModelProperty(value = "应用类型") + private String appType; + + @ApiModelProperty(value = "绑定域名") + private String domain; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "邮箱") + private String email; + + @ApiModelProperty(value = "座机电话") + private String tel; + + @ApiModelProperty(value = "发票抬头") + @TableField("Invoice_header") + private String invoiceHeader; + + @ApiModelProperty(value = "企业法人") + private String businessEntity; + + @ApiModelProperty(value = "服务开始时间") + private Date startTime; + + @ApiModelProperty(value = "服务到期时间") + private Date expirationTime; + + @ApiModelProperty(value = "应用版本 10体验版 20授权版 30旗舰版") + private Integer version; + + @ApiModelProperty(value = "成员数量(人数上限)") + private Integer members; + + @ApiModelProperty(value = "成员数量(当前)") + private Integer users; + + @ApiModelProperty(value = "行业类型(父级)") + private String industryParent; + + @ApiModelProperty(value = "行业类型(子级)") + private String industryChild; + + @ApiModelProperty(value = "部门数量") + private Integer departments; + + @ApiModelProperty(value = "存储空间") + private Long storage; + + @ApiModelProperty(value = "存储空间(上限)") + private Long storageMax; + + @ApiModelProperty(value = "所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "街道地址") + private String address; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否实名认证") + private Integer authentication; + + @ApiModelProperty(value = "企业默认主体") + private Integer authoritative; + + @ApiModelProperty(value = "request合法域名") + private String requestUrl; + + @ApiModelProperty(value = "socket合法域名") + private String socketUrl; + + @ApiModelProperty(value = "主控端域名") + private String serverUrl; + + @ApiModelProperty(value = "业务域名") + private String modulesUrl; + + @ApiModelProperty(value = "是否推荐") + private Integer recommend; + + @ApiModelProperty(value = "点赞数量") + private Integer likes; + + @ApiModelProperty(value = "点击数量") + private Integer clicks; + + @ApiModelProperty(value = "购买数量") + private Integer buys; + + @ApiModelProperty(value = "是否含税, 0不含, 1含") + private Integer isTax; + + @ApiModelProperty(value = "当前克隆的租户ID") + private Integer planId; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/oa/entity/CompanyField.java b/modules/oa/entity/CompanyField.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/CompanyField.java rename to modules/oa/entity/CompanyField.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/CompanyUser.java b/modules/oa/entity/CompanyUser.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/CompanyUser.java rename to modules/oa/entity/CompanyUser.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/Link.java b/modules/oa/entity/Link.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/Link.java rename to modules/oa/entity/Link.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/Product.java b/modules/oa/entity/Product.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/Product.java rename to modules/oa/entity/Product.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/ProductTabs.java b/modules/oa/entity/ProductTabs.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/ProductTabs.java rename to modules/oa/entity/ProductTabs.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/Task.java b/modules/oa/entity/Task.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/Task.java rename to modules/oa/entity/Task.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/TaskCount.java b/modules/oa/entity/TaskCount.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/TaskCount.java rename to modules/oa/entity/TaskCount.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/TaskRecord.java b/modules/oa/entity/TaskRecord.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/TaskRecord.java rename to modules/oa/entity/TaskRecord.java diff --git a/src/main/java/com/gxwebsoft/oa/entity/TaskUser.java b/modules/oa/entity/TaskUser.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/entity/TaskUser.java rename to modules/oa/entity/TaskUser.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AppFieldMapper.java b/modules/oa/mapper/AppFieldMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AppFieldMapper.java rename to modules/oa/mapper/AppFieldMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AppMapper.java b/modules/oa/mapper/AppMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AppMapper.java rename to modules/oa/mapper/AppMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AppRenewMapper.java b/modules/oa/mapper/AppRenewMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AppRenewMapper.java rename to modules/oa/mapper/AppRenewMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AppUrlMapper.java b/modules/oa/mapper/AppUrlMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AppUrlMapper.java rename to modules/oa/mapper/AppUrlMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AppUserMapper.java b/modules/oa/mapper/AppUserMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AppUserMapper.java rename to modules/oa/mapper/AppUserMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AssetsMapper.java b/modules/oa/mapper/AssetsMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AssetsMapper.java rename to modules/oa/mapper/AssetsMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/AssetsUserMapper.java b/modules/oa/mapper/AssetsUserMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/AssetsUserMapper.java rename to modules/oa/mapper/AssetsUserMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/CompanyFieldMapper.java b/modules/oa/mapper/CompanyFieldMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/CompanyFieldMapper.java rename to modules/oa/mapper/CompanyFieldMapper.java diff --git a/modules/oa/mapper/CompanyMapper.java b/modules/oa/mapper/CompanyMapper.java new file mode 100644 index 0000000..659f600 --- /dev/null +++ b/modules/oa/mapper/CompanyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.oa.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.oa.entity.Company; +import com.gxwebsoft.oa.param.CompanyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 企业信息Mapper + * + * @author 科技小王子 + * @since 2023-10-23 19:18:58 + */ +public interface CompanyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CompanyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CompanyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/oa/mapper/CompanyUserMapper.java b/modules/oa/mapper/CompanyUserMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/CompanyUserMapper.java rename to modules/oa/mapper/CompanyUserMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/LinkMapper.java b/modules/oa/mapper/LinkMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/LinkMapper.java rename to modules/oa/mapper/LinkMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/ProductMapper.java b/modules/oa/mapper/ProductMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/ProductMapper.java rename to modules/oa/mapper/ProductMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/ProductTabsMapper.java b/modules/oa/mapper/ProductTabsMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/ProductTabsMapper.java rename to modules/oa/mapper/ProductTabsMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/TaskCountMapper.java b/modules/oa/mapper/TaskCountMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/TaskCountMapper.java rename to modules/oa/mapper/TaskCountMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/TaskMapper.java b/modules/oa/mapper/TaskMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/TaskMapper.java rename to modules/oa/mapper/TaskMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/TaskRecordMapper.java b/modules/oa/mapper/TaskRecordMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/TaskRecordMapper.java rename to modules/oa/mapper/TaskRecordMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/TaskUserMapper.java b/modules/oa/mapper/TaskUserMapper.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/TaskUserMapper.java rename to modules/oa/mapper/TaskUserMapper.java diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppFieldMapper.xml b/modules/oa/mapper/xml/AppFieldMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AppFieldMapper.xml rename to modules/oa/mapper/xml/AppFieldMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppMapper.xml b/modules/oa/mapper/xml/AppMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AppMapper.xml rename to modules/oa/mapper/xml/AppMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppRenewMapper.xml b/modules/oa/mapper/xml/AppRenewMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AppRenewMapper.xml rename to modules/oa/mapper/xml/AppRenewMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppUrlMapper.xml b/modules/oa/mapper/xml/AppUrlMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AppUrlMapper.xml rename to modules/oa/mapper/xml/AppUrlMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppUserMapper.xml b/modules/oa/mapper/xml/AppUserMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AppUserMapper.xml rename to modules/oa/mapper/xml/AppUserMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AssetsMapper.xml b/modules/oa/mapper/xml/AssetsMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AssetsMapper.xml rename to modules/oa/mapper/xml/AssetsMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AssetsUserMapper.xml b/modules/oa/mapper/xml/AssetsUserMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/AssetsUserMapper.xml rename to modules/oa/mapper/xml/AssetsUserMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/CompanyFieldMapper.xml b/modules/oa/mapper/xml/CompanyFieldMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/CompanyFieldMapper.xml rename to modules/oa/mapper/xml/CompanyFieldMapper.xml diff --git a/modules/oa/mapper/xml/CompanyMapper.xml b/modules/oa/mapper/xml/CompanyMapper.xml new file mode 100644 index 0000000..5555982 --- /dev/null +++ b/modules/oa/mapper/xml/CompanyMapper.xml @@ -0,0 +1,179 @@ + + + + + + + SELECT a.* + FROM oa_company a + + + AND a.company_id = #{param.companyId} + + + AND a.short_name LIKE CONCAT('%', #{param.shortName}, '%') + + + AND a.company_name LIKE CONCAT('%', #{param.companyName}, '%') + + + AND a.company_code LIKE CONCAT('%', #{param.companyCode}, '%') + + + AND a.company_type LIKE CONCAT('%', #{param.companyType}, '%') + + + AND a.company_type_multiple LIKE CONCAT('%', #{param.companyTypeMultiple}, '%') + + + AND a.company_logo LIKE CONCAT('%', #{param.companyLogo}, '%') + + + AND a.app_type LIKE CONCAT('%', #{param.appType}, '%') + + + AND a.domain LIKE CONCAT('%', #{param.domain}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.email LIKE CONCAT('%', #{param.email}, '%') + + + AND a.Invoice_header LIKE CONCAT('%', #{param.invoiceHeader}, '%') + + + AND a.business_entity LIKE CONCAT('%', #{param.businessEntity}, '%') + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.expiration_time LIKE CONCAT('%', #{param.expirationTime}, '%') + + + AND a.version = #{param.version} + + + AND a.members = #{param.members} + + + AND a.users = #{param.users} + + + AND a.industry_parent LIKE CONCAT('%', #{param.industryParent}, '%') + + + AND a.industry_child LIKE CONCAT('%', #{param.industryChild}, '%') + + + AND a.departments = #{param.departments} + + + AND a.storage LIKE CONCAT('%', #{param.storage}, '%') + + + AND a.storage_max LIKE CONCAT('%', #{param.storageMax}, '%') + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.longitude LIKE CONCAT('%', #{param.longitude}, '%') + + + AND a.latitude LIKE CONCAT('%', #{param.latitude}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.authentication = #{param.authentication} + + + AND a.authoritative = #{param.authoritative} + + + AND a.request_url LIKE CONCAT('%', #{param.requestUrl}, '%') + + + AND a.socket_url LIKE CONCAT('%', #{param.socketUrl}, '%') + + + AND a.server_url LIKE CONCAT('%', #{param.serverUrl}, '%') + + + AND a.modules_url LIKE CONCAT('%', #{param.modulesUrl}, '%') + + + AND a.recommend = #{param.recommend} + + + AND a.likes = #{param.likes} + + + AND a.clicks = #{param.clicks} + + + AND a.buys = #{param.buys} + + + AND a.is_tax = #{param.isTax} + + + AND a.plan_id = #{param.planId} + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + a.short_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.company_name = #{param.keywords} + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/CompanyUserMapper.xml b/modules/oa/mapper/xml/CompanyUserMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/CompanyUserMapper.xml rename to modules/oa/mapper/xml/CompanyUserMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/LinkMapper.xml b/modules/oa/mapper/xml/LinkMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/LinkMapper.xml rename to modules/oa/mapper/xml/LinkMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/ProductMapper.xml b/modules/oa/mapper/xml/ProductMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/ProductMapper.xml rename to modules/oa/mapper/xml/ProductMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/ProductTabsMapper.xml b/modules/oa/mapper/xml/ProductTabsMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/ProductTabsMapper.xml rename to modules/oa/mapper/xml/ProductTabsMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/TaskCountMapper.xml b/modules/oa/mapper/xml/TaskCountMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/TaskCountMapper.xml rename to modules/oa/mapper/xml/TaskCountMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/TaskMapper.xml b/modules/oa/mapper/xml/TaskMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/TaskMapper.xml rename to modules/oa/mapper/xml/TaskMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/TaskRecordMapper.xml b/modules/oa/mapper/xml/TaskRecordMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/TaskRecordMapper.xml rename to modules/oa/mapper/xml/TaskRecordMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/TaskUserMapper.xml b/modules/oa/mapper/xml/TaskUserMapper.xml similarity index 100% rename from src/main/java/com/gxwebsoft/oa/mapper/xml/TaskUserMapper.xml rename to modules/oa/mapper/xml/TaskUserMapper.xml diff --git a/src/main/java/com/gxwebsoft/oa/param/AppFieldParam.java b/modules/oa/param/AppFieldParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AppFieldParam.java rename to modules/oa/param/AppFieldParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/AppParam.java b/modules/oa/param/AppParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AppParam.java rename to modules/oa/param/AppParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/AppRenewParam.java b/modules/oa/param/AppRenewParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AppRenewParam.java rename to modules/oa/param/AppRenewParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/AppUrlParam.java b/modules/oa/param/AppUrlParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AppUrlParam.java rename to modules/oa/param/AppUrlParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/AppUserParam.java b/modules/oa/param/AppUserParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AppUserParam.java rename to modules/oa/param/AppUserParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/AssetsParam.java b/modules/oa/param/AssetsParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AssetsParam.java rename to modules/oa/param/AssetsParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/AssetsUserParam.java b/modules/oa/param/AssetsUserParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/AssetsUserParam.java rename to modules/oa/param/AssetsUserParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/CompanyFieldParam.java b/modules/oa/param/CompanyFieldParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/CompanyFieldParam.java rename to modules/oa/param/CompanyFieldParam.java diff --git a/modules/oa/param/CompanyParam.java b/modules/oa/param/CompanyParam.java new file mode 100644 index 0000000..39264d3 --- /dev/null +++ b/modules/oa/param/CompanyParam.java @@ -0,0 +1,190 @@ +package com.gxwebsoft.oa.param; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Set; + +/** + * 企业信息查询参数 + * + * @author 科技小王子 + * @since 2023-10-23 19:18:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CompanyParam对象", description = "企业信息查询参数") +public class CompanyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "企业id") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @ApiModelProperty(value = "企业简称") + private String shortName; + + @ApiModelProperty(value = "企业全称") + private String companyName; + + @ApiModelProperty(value = "企业标识") + private String companyCode; + + @ApiModelProperty(value = "类型 10企业 20政府单位") + private String companyType; + + @ApiModelProperty(value = "企业类型多选") + private String companyTypeMultiple; + + @ApiModelProperty(value = "应用标识") + private String companyLogo; + + @ApiModelProperty(value = "应用类型") + private String appType; + + @ApiModelProperty(value = "绑定域名") + private String domain; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "邮箱") + private String email; + + @ApiModelProperty(value = "发票抬头") + private String invoiceHeader; + + @ApiModelProperty(value = "企业法人") + private String businessEntity; + + @ApiModelProperty(value = "服务开始时间") + private String startTime; + + @ApiModelProperty(value = "服务到期时间") + private String expirationTime; + + @ApiModelProperty(value = "应用版本 10体验版 20授权版 30旗舰版") + @QueryField(type = QueryType.EQ) + private Integer version; + + @ApiModelProperty(value = "成员数量(人数上限)") + @QueryField(type = QueryType.EQ) + private Integer members; + + @ApiModelProperty(value = "成员数量(当前)") + @QueryField(type = QueryType.EQ) + private Integer users; + + @ApiModelProperty(value = "行业类型(父级)") + private String industryParent; + + @ApiModelProperty(value = "行业类型(子级)") + private String industryChild; + + @ApiModelProperty(value = "部门数量") + @QueryField(type = QueryType.EQ) + private Integer departments; + + @ApiModelProperty(value = "存储空间") + private Long storage; + + @ApiModelProperty(value = "存储空间(上限)") + private Long storageMax; + + @ApiModelProperty(value = "所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "街道地址") + private String address; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "是否实名认证") + @QueryField(type = QueryType.EQ) + private Integer authentication; + + @ApiModelProperty(value = "企业默认主体") + @QueryField(type = QueryType.EQ) + private Integer authoritative; + + @ApiModelProperty(value = "request合法域名") + private String requestUrl; + + @ApiModelProperty(value = "socket合法域名") + private String socketUrl; + + @ApiModelProperty(value = "主控端域名") + private String serverUrl; + + @ApiModelProperty(value = "业务域名") + private String modulesUrl; + + @ApiModelProperty(value = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @ApiModelProperty(value = "点赞数量") + @QueryField(type = QueryType.EQ) + private Integer likes; + + @ApiModelProperty(value = "点击数量") + @QueryField(type = QueryType.EQ) + private Integer clicks; + + @ApiModelProperty(value = "购买数量") + @QueryField(type = QueryType.EQ) + private Integer buys; + + @ApiModelProperty(value = "是否含税, 0不含, 1含") + @QueryField(type = QueryType.EQ) + private Integer isTax; + + @ApiModelProperty(value = "当前克隆的租户ID") + @QueryField(type = QueryType.EQ) + private Integer planId; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "按companyId集搜索") + @TableField(exist = false) + private Set companyIds; + +} diff --git a/src/main/java/com/gxwebsoft/oa/param/CompanyUserParam.java b/modules/oa/param/CompanyUserParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/CompanyUserParam.java rename to modules/oa/param/CompanyUserParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/LinkParam.java b/modules/oa/param/LinkParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/LinkParam.java rename to modules/oa/param/LinkParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/ProductParam.java b/modules/oa/param/ProductParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/ProductParam.java rename to modules/oa/param/ProductParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/ProductTabsParam.java b/modules/oa/param/ProductTabsParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/ProductTabsParam.java rename to modules/oa/param/ProductTabsParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/TaskCountParam.java b/modules/oa/param/TaskCountParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/TaskCountParam.java rename to modules/oa/param/TaskCountParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/TaskParam.java b/modules/oa/param/TaskParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/TaskParam.java rename to modules/oa/param/TaskParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/TaskRecordParam.java b/modules/oa/param/TaskRecordParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/TaskRecordParam.java rename to modules/oa/param/TaskRecordParam.java diff --git a/src/main/java/com/gxwebsoft/oa/param/TaskUserParam.java b/modules/oa/param/TaskUserParam.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/param/TaskUserParam.java rename to modules/oa/param/TaskUserParam.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AppFieldService.java b/modules/oa/service/AppFieldService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AppFieldService.java rename to modules/oa/service/AppFieldService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AppRenewService.java b/modules/oa/service/AppRenewService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AppRenewService.java rename to modules/oa/service/AppRenewService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AppService.java b/modules/oa/service/AppService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AppService.java rename to modules/oa/service/AppService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AppUrlService.java b/modules/oa/service/AppUrlService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AppUrlService.java rename to modules/oa/service/AppUrlService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AppUserService.java b/modules/oa/service/AppUserService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AppUserService.java rename to modules/oa/service/AppUserService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AssetsService.java b/modules/oa/service/AssetsService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AssetsService.java rename to modules/oa/service/AssetsService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/AssetsUserService.java b/modules/oa/service/AssetsUserService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/AssetsUserService.java rename to modules/oa/service/AssetsUserService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/CompanyFieldService.java b/modules/oa/service/CompanyFieldService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/CompanyFieldService.java rename to modules/oa/service/CompanyFieldService.java diff --git a/modules/oa/service/CompanyService.java b/modules/oa/service/CompanyService.java new file mode 100644 index 0000000..0f07c8c --- /dev/null +++ b/modules/oa/service/CompanyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.oa.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.oa.entity.Company; +import com.gxwebsoft.oa.param.CompanyParam; + +import java.util.List; + +/** + * 企业信息Service + * + * @author 科技小王子 + * @since 2023-10-23 19:18:58 + */ +public interface CompanyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CompanyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CompanyParam param); + + /** + * 根据id查询 + * + * @param companyId 企业id + * @return Company + */ + Company getByIdRel(Integer companyId); + +} diff --git a/src/main/java/com/gxwebsoft/oa/service/CompanyUserService.java b/modules/oa/service/CompanyUserService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/CompanyUserService.java rename to modules/oa/service/CompanyUserService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/LinkService.java b/modules/oa/service/LinkService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/LinkService.java rename to modules/oa/service/LinkService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/ProductService.java b/modules/oa/service/ProductService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/ProductService.java rename to modules/oa/service/ProductService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/ProductTabsService.java b/modules/oa/service/ProductTabsService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/ProductTabsService.java rename to modules/oa/service/ProductTabsService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/TaskCountService.java b/modules/oa/service/TaskCountService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/TaskCountService.java rename to modules/oa/service/TaskCountService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/TaskRecordService.java b/modules/oa/service/TaskRecordService.java similarity index 95% rename from src/main/java/com/gxwebsoft/oa/service/TaskRecordService.java rename to modules/oa/service/TaskRecordService.java index 3e28b2b..bac35dd 100644 --- a/src/main/java/com/gxwebsoft/oa/service/TaskRecordService.java +++ b/modules/oa/service/TaskRecordService.java @@ -1,7 +1,6 @@ package com.gxwebsoft.oa.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageParam; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.oa.entity.TaskRecord; import com.gxwebsoft.oa.param.TaskRecordParam; diff --git a/src/main/java/com/gxwebsoft/oa/service/TaskService.java b/modules/oa/service/TaskService.java similarity index 93% rename from src/main/java/com/gxwebsoft/oa/service/TaskService.java rename to modules/oa/service/TaskService.java index b988bae..f0f9777 100644 --- a/src/main/java/com/gxwebsoft/oa/service/TaskService.java +++ b/modules/oa/service/TaskService.java @@ -1,6 +1,5 @@ package com.gxwebsoft.oa.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.common.system.entity.User; diff --git a/src/main/java/com/gxwebsoft/oa/service/TaskUserService.java b/modules/oa/service/TaskUserService.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/TaskUserService.java rename to modules/oa/service/TaskUserService.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AppFieldServiceImpl.java b/modules/oa/service/impl/AppFieldServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AppFieldServiceImpl.java rename to modules/oa/service/impl/AppFieldServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AppRenewServiceImpl.java b/modules/oa/service/impl/AppRenewServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AppRenewServiceImpl.java rename to modules/oa/service/impl/AppRenewServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AppServiceImpl.java b/modules/oa/service/impl/AppServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AppServiceImpl.java rename to modules/oa/service/impl/AppServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AppUrlServiceImpl.java b/modules/oa/service/impl/AppUrlServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AppUrlServiceImpl.java rename to modules/oa/service/impl/AppUrlServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AppUserServiceImpl.java b/modules/oa/service/impl/AppUserServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AppUserServiceImpl.java rename to modules/oa/service/impl/AppUserServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AssetsServiceImpl.java b/modules/oa/service/impl/AssetsServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AssetsServiceImpl.java rename to modules/oa/service/impl/AssetsServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/AssetsUserServiceImpl.java b/modules/oa/service/impl/AssetsUserServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/AssetsUserServiceImpl.java rename to modules/oa/service/impl/AssetsUserServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/CompanyFieldServiceImpl.java b/modules/oa/service/impl/CompanyFieldServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/CompanyFieldServiceImpl.java rename to modules/oa/service/impl/CompanyFieldServiceImpl.java diff --git a/modules/oa/service/impl/CompanyServiceImpl.java b/modules/oa/service/impl/CompanyServiceImpl.java new file mode 100644 index 0000000..a268fc9 --- /dev/null +++ b/modules/oa/service/impl/CompanyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.oa.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.oa.mapper.CompanyMapper; +import com.gxwebsoft.oa.service.CompanyService; +import com.gxwebsoft.oa.entity.Company; +import com.gxwebsoft.oa.param.CompanyParam; +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 2023-10-23 19:18:58 + */ +@Service +public class CompanyServiceImpl extends ServiceImpl implements CompanyService { + + @Override + public PageResult pageRel(CompanyParam 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(CompanyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Company getByIdRel(Integer companyId) { + CompanyParam param = new CompanyParam(); + param.setCompanyId(companyId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/CompanyUserServiceImpl.java b/modules/oa/service/impl/CompanyUserServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/CompanyUserServiceImpl.java rename to modules/oa/service/impl/CompanyUserServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/LinkServiceImpl.java b/modules/oa/service/impl/LinkServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/LinkServiceImpl.java rename to modules/oa/service/impl/LinkServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/ProductServiceImpl.java b/modules/oa/service/impl/ProductServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/ProductServiceImpl.java rename to modules/oa/service/impl/ProductServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/ProductTabsServiceImpl.java b/modules/oa/service/impl/ProductTabsServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/ProductTabsServiceImpl.java rename to modules/oa/service/impl/ProductTabsServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/TaskCountServiceImpl.java b/modules/oa/service/impl/TaskCountServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/TaskCountServiceImpl.java rename to modules/oa/service/impl/TaskCountServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/TaskRecordServiceImpl.java b/modules/oa/service/impl/TaskRecordServiceImpl.java similarity index 98% rename from src/main/java/com/gxwebsoft/oa/service/impl/TaskRecordServiceImpl.java rename to modules/oa/service/impl/TaskRecordServiceImpl.java index 3c85e26..ab331f8 100644 --- a/src/main/java/com/gxwebsoft/oa/service/impl/TaskRecordServiceImpl.java +++ b/modules/oa/service/impl/TaskRecordServiceImpl.java @@ -6,7 +6,6 @@ import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.common.core.security.JwtUtil; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.oa.mapper.TaskRecordMapper; diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/TaskServiceImpl.java b/modules/oa/service/impl/TaskServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/TaskServiceImpl.java rename to modules/oa/service/impl/TaskServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/oa/service/impl/TaskUserServiceImpl.java b/modules/oa/service/impl/TaskUserServiceImpl.java similarity index 100% rename from src/main/java/com/gxwebsoft/oa/service/impl/TaskUserServiceImpl.java rename to modules/oa/service/impl/TaskUserServiceImpl.java diff --git a/modules/shop/controller/BrandController.java b/modules/shop/controller/BrandController.java new file mode 100644 index 0000000..5de7aa2 --- /dev/null +++ b/modules/shop/controller/BrandController.java @@ -0,0 +1,118 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.BrandService; +import com.gxwebsoft.shop.entity.Brand; +import com.gxwebsoft.shop.param.BrandParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-04 11:38:21 + */ +@Api(tags = "品牌管理") +@RestController +@RequestMapping("/api/shop/brand") +public class BrandController extends BaseController { + @Resource + private BrandService brandService; + + @ApiOperation("分页查询品牌") + @GetMapping("/page") + public ApiResult> page(BrandParam param) { + // 使用关联查询 + return success(brandService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('shop:brand:list')") + @ApiOperation("查询全部品牌") + @GetMapping() + public ApiResult> list(BrandParam param) { + // 使用关联查询 + return success(brandService.listRel(param)); + } + + @ApiOperation("根据id查询品牌") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(brandService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('shop:brand:save')") + @ApiOperation("添加品牌") + @PostMapping() + public ApiResult save(@RequestBody Brand brand) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // brand.setUserId(loginUser.getUserId()); + // } + if (brandService.save(brand)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:brand:update')") + @ApiOperation("修改品牌") + @PutMapping() + public ApiResult update(@RequestBody Brand brand) { + if (brandService.updateById(brand)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:brand:remove')") + @ApiOperation("删除品牌") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (brandService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:brand:save')") + @ApiOperation("批量添加品牌") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (brandService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:brand:update')") + @ApiOperation("批量修改品牌") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(brandService, "brand_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:brand:remove')") + @ApiOperation("批量删除品牌") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (brandService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/CartController.java b/modules/shop/controller/CartController.java new file mode 100644 index 0000000..d64f7ba --- /dev/null +++ b/modules/shop/controller/CartController.java @@ -0,0 +1,187 @@ +package com.gxwebsoft.shop.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.entity.Merchant; +import com.gxwebsoft.shop.param.CartParam; +import com.gxwebsoft.shop.service.CartService; +import com.gxwebsoft.shop.service.MerchantService; +import com.gxwebsoft.shop.vo.CartVo; +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.*; + +/** + * 购物车控制器 + * + * @author 科技小王子 + * @since 2024-07-29 21:02:39 + */ +@Api(tags = "购物车管理") +@RestController +@RequestMapping("/api/shop/cart") +public class CartController extends BaseController { + @Resource + private CartService cartService; + @Resource + private MerchantService merchantService; + + @ApiOperation("分页查询购物车") + @GetMapping("/page") + public ApiResult> page(CartParam param) { + // 使用关联查询 + return success(cartService.pageRel(param)); + } + + @ApiOperation("查询全部购物车") + @GetMapping() + public ApiResult list(CartParam param) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + // 附加用户ID + param.setUserId(getLoginUserId()); + return success(cartService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:cart:list')") + @ApiOperation("根据id查询购物车") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(cartService.getByIdRel(id)); + } + + @ApiOperation("添加购物车") + @PostMapping() + public ApiResult save(@RequestBody Cart cart) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + // 修正用户ID + cart.setUserId(getLoginUserId()); + // 修正购买数量 + if (ObjectUtil.isEmpty(cart.getCartNum())) { + cart.setCartNum(1); + } + // 超出最大限制 + if (cartService.count(new LambdaUpdateWrapper().eq(Cart::getUserId,getLoginUserId())) > 50) { + return fail("购物车宝贝数量已满,建议您先去结算或清理~"); + } + // 重复商品叠加数量 + final Cart one = cartService.getOne(new LambdaQueryWrapper() + .eq(Cart::getUserId, getLoginUserId()) + .eq(Cart::getGoodsId,cart.getGoodsId()) + .eq(Cart::getSpec,cart.getSpec()) + .last("limit 1")); + if(ObjectUtil.isNotEmpty(one)){ + one.setCartNum(cart.getCartNum()+1); + cartService.updateById(one); + return success("更新成功",one.getId()); + } + if (cartService.save(cart)) { + return success("添加成功",cart.getId()); + } + + return fail("添加失败"); + } + + @ApiOperation("修改购物车") + @PutMapping() + public ApiResult update(@RequestBody Cart cart) { + if (cartService.updateById(cart)) { + final CartParam param = new CartParam(); + param.setType(cart.getType()); + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:cart:remove')") + @ApiOperation("删除购物车") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (cartService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:cart:save')") + @ApiOperation("批量添加购物车") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (cartService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:cart:update')") + @ApiOperation("批量修改购物车") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(cartService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:cart:remove')") + @ApiOperation("批量删除购物车") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (cartService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("全选操作") + @PutMapping("/onSelectAll/{yes}") + public ApiResult onSelectAll(@PathVariable("yes") Boolean yes) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + final List carts = cartService.list(new LambdaUpdateWrapper() + .eq(Cart::getSelected,!yes) + .eq(Cart::getUserId, getLoginUserId())); + carts.forEach(d -> { + d.setSelected(yes); + }); + return success("修改成功", cartService.updateBatchById(carts)); + } + + @ApiOperation("增加数量") + @PutMapping("/addCartNum") + public ApiResult addCartNum(@RequestBody Cart cart) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + cart.setCartNum(cart.getCartNum()+1); + cartService.updateById(cart); + return success("操作成功"); + } + + @ApiOperation("减少数量") + @PutMapping("/subCartNum") + public ApiResult subCartNum(@RequestBody Cart cart) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + cart.setCartNum(cart.getCartNum()-1); + cartService.updateById(cart); + return success("操作成功"); + } + +} diff --git a/modules/shop/controller/CashierController.java b/modules/shop/controller/CashierController.java new file mode 100644 index 0000000..5f8eb95 --- /dev/null +++ b/modules/shop/controller/CashierController.java @@ -0,0 +1,218 @@ +package com.gxwebsoft.shop.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.service.CashierService; +import com.gxwebsoft.shop.entity.Cashier; +import com.gxwebsoft.shop.param.CashierParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.shop.vo.CashierVo; +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-08-04 11:51:43 + */ +@Api(tags = "收银管理") +@RestController +@RequestMapping("/api/shop/cashier") +public class CashierController extends BaseController { + @Resource + private CashierService cashierService; + + @ApiOperation("分页查询收银") + @GetMapping("/page") + public ApiResult> page(CashierParam param) { + // 使用关联查询 + return success(cashierService.pageRel(param)); + } + + @ApiOperation("查询全部收银") + @GetMapping() + public ApiResult list(CashierParam param) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + // 附加收银员ID + param.setCashierId(getLoginUserId()); + // 收银员ID +// final Set collect = getLoginUser().getRoles().stream().map(Role::getRoleCode).collect(Collectors.toSet()); +// if (!collect.contains("merchantClerk")) { +// return fail("这个账户没有收银权限",null); +// } + return success(cashierService.listRel(param)); + } + +// @ApiOperation("按groupId分组查询全部收银") +// @GetMapping("/listByGroupId") +// public ApiResult> listByGroupId(CashierParam param) { +// if (ObjectUtil.isEmpty(getLoginUser())) { +// return success("请先登录",null); +// } +// // 附加收银员ID +// param.setCashierId(getLoginUserId()); +// // 收银员ID +// return success(cashierService.listRelByGroupId(param)); +// } + + @PreAuthorize("hasAuthority('shop:cashier:list')") + @ApiOperation("根据id查询收银") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(cashierService.getByIdRel(id)); + } + + @ApiOperation("添加收银") + @PostMapping() + public ApiResult save(@RequestBody Cashier cashier) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + cashier.setCashierId(getLoginUserId()); + // 修正购买数量 + if (ObjectUtil.isEmpty(cashier.getCartNum())) { + cashier.setCartNum(1); + } + // 超出最大限制 + if (cashierService.count(new LambdaUpdateWrapper().eq(Cashier::getCashierId,getLoginUserId())) > 50) { + return fail("购物车宝贝数量已满,建议您先去结算或清理~"); + } + // 重复商品叠加数量 + final Cashier one = cashierService.getOne(new LambdaQueryWrapper() + .eq(Cashier::getCashierId,getLoginUserId()) + .eq(Cashier::getGoodsId,cashier.getGoodsId()) + .eq(Cashier::getSpec,cashier.getSpec()) + .eq(Cashier::getGroupId,0) + .last("limit 1")); + + if(ObjectUtil.isNotEmpty(one)){ + return fail("请勿重复添加"); + } + if (cashierService.save(cashier)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改收银") + @PutMapping() + public ApiResult update(@RequestBody Cashier cashier) { + if (cashierService.updateById(cashier)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除收银") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (cashierService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加收银") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (cashierService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改收银") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(cashierService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除收银") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (cashierService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("增加数量") + @PutMapping("/addCartNum") + public ApiResult addCartNum(@RequestBody Cashier cashier) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + cashier.setCartNum(cashier.getCartNum()+1); + cashierService.updateById(cashier); + return success("操作成功"); + } + + @ApiOperation("减少数量") + @PutMapping("/subCartNum") + public ApiResult subCartNum(@RequestBody Cashier cashier) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + cashier.setCartNum(cashier.getCartNum()-1); + cashierService.updateById(cashier); + return success("操作成功"); + } + + @ApiOperation("清空") + @PutMapping("/cearCartNum") + public ApiResult removeCartNum(@RequestBody Cashier cashier) { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + cashier.setCartNum(cashier.getCartNum()-1); + cashierService.updateById(cashier); + return success("操作成功"); + } + + @ApiOperation("挂单") + @PutMapping("/packCashier") + public ApiResult packCashier() { + if (ObjectUtil.isEmpty(getLoginUser())) { + return success("请先登录",null); + } + final long timeMillis = System.currentTimeMillis(); + final boolean update = cashierService.update(new LambdaUpdateWrapper().eq(Cashier::getGroupId, 0).eq(Cashier::getCashierId, getLoginUserId()).set(Cashier::getGroupId, timeMillis/1000)); + + return success("操作成功",update); + } + + @ApiOperation("取单") + @PutMapping("/getByGroup/{id}") + public ApiResult getByGroup(@PathVariable("id") Integer id) { + if (cashierService.update(new LambdaUpdateWrapper().eq(Cashier::getGroupId,id).set(Cashier::getGroupId,0))) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("删除整单") + @DeleteMapping("/removeByGroup/{id}") + public ApiResult removeByGroup(@PathVariable("id") Integer id) { + if (cashierService.remove(new LambdaQueryWrapper().eq(Cashier::getGroupId,id))) { + return success("删除成功"); + } + return fail("删除失败"); + } +} diff --git a/modules/shop/controller/ChatConversationController.java b/modules/shop/controller/ChatConversationController.java new file mode 100644 index 0000000..ae21aef --- /dev/null +++ b/modules/shop/controller/ChatConversationController.java @@ -0,0 +1,112 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.ChatConversationService; +import com.gxwebsoft.shop.entity.ChatConversation; +import com.gxwebsoft.shop.param.ChatConversationParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-27 16:08:04 + */ +@Api(tags = "聊天消息表管理") +@RestController +@RequestMapping("/api/shop/chat-conversation") +public class ChatConversationController extends BaseController { + @Resource + private ChatConversationService chatConversationService; + + @ApiOperation("分页查询聊天消息表") + @GetMapping("/page") + public ApiResult> page(ChatConversationParam param) { + // 使用关联查询 + return success(chatConversationService.pageRel(param)); + } + + @ApiOperation("查询全部聊天消息表") + @GetMapping() + public ApiResult> list(ChatConversationParam param) { + // 使用关联查询 + return success(chatConversationService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:chatConversation:list')") + @ApiOperation("根据id查询聊天消息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(chatConversationService.getByIdRel(id)); + } + + @ApiOperation("添加聊天消息表") + @PostMapping() + public ApiResult save(@RequestBody ChatConversation chatConversation) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // chatConversation.setUserId(loginUser.getUserId()); + // } + if (chatConversationService.save(chatConversation)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改聊天消息表") + @PutMapping() + public ApiResult update(@RequestBody ChatConversation chatConversation) { + if (chatConversationService.updateById(chatConversation)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除聊天消息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (chatConversationService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加聊天消息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (chatConversationService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改聊天消息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(chatConversationService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除聊天消息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (chatConversationService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/ChatMessageController.java b/modules/shop/controller/ChatMessageController.java new file mode 100644 index 0000000..d37cf65 --- /dev/null +++ b/modules/shop/controller/ChatMessageController.java @@ -0,0 +1,112 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.ChatMessageService; +import com.gxwebsoft.shop.entity.ChatMessage; +import com.gxwebsoft.shop.param.ChatMessageParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-27 16:08:04 + */ +@Api(tags = "聊天消息表管理") +@RestController +@RequestMapping("/api/shop/chat-message") +public class ChatMessageController extends BaseController { + @Resource + private ChatMessageService chatMessageService; + + @ApiOperation("分页查询聊天消息表") + @GetMapping("/page") + public ApiResult> page(ChatMessageParam param) { + // 使用关联查询 + return success(chatMessageService.pageRel(param)); + } + + @ApiOperation("查询全部聊天消息表") + @GetMapping() + public ApiResult> list(ChatMessageParam param) { + // 使用关联查询 + return success(chatMessageService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:chatMessage:list')") + @ApiOperation("根据id查询聊天消息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(chatMessageService.getByIdRel(id)); + } + + @ApiOperation("添加聊天消息表") + @PostMapping() + public ApiResult save(@RequestBody ChatMessage chatMessage) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // chatMessage.setUserId(loginUser.getUserId()); + // } + if (chatMessageService.save(chatMessage)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改聊天消息表") + @PutMapping() + public ApiResult update(@RequestBody ChatMessage chatMessage) { + if (chatMessageService.updateById(chatMessage)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除聊天消息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (chatMessageService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加聊天消息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (chatMessageService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改聊天消息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(chatMessageService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除聊天消息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (chatMessageService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/CountController.java b/modules/shop/controller/CountController.java new file mode 100644 index 0000000..20f26b7 --- /dev/null +++ b/modules/shop/controller/CountController.java @@ -0,0 +1,123 @@ +package com.gxwebsoft.shop.controller; + +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.CountService; +import com.gxwebsoft.shop.entity.Count; +import com.gxwebsoft.shop.param.CountParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-07-31 22:25:10 + */ +@Api(tags = "商城销售统计表管理") +@RestController +@RequestMapping("/api/shop/count") +public class CountController extends BaseController { + @Resource + private CountService countService; + + @ApiOperation("分页查询商城销售统计表") + @GetMapping("/data") + public ApiResult data(CountParam param) { + final DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), 1); + System.out.println("dateTime = " + dateTime); + + final DateTime dateTime2 = DateUtil.offsetDay(DateUtil.date(), -1); + System.out.println("dateTime2 = " + dateTime2); + final DateTime dateTime3 = DateUtil.offsetDay(DateUtil.date(), -2); + System.out.println("dateTime3 = " + dateTime3); + return success(countService.list(new LambdaQueryWrapper().ge(Count::getDateTime, dateTime3).last("limit 2"))); + } + + @ApiOperation("分页查询商城销售统计表") + @GetMapping("/page") + public ApiResult> page(CountParam param) { + // 使用关联查询 + return success(countService.pageRel(param)); + } + + @ApiOperation("查询全部商城销售统计表") + @GetMapping() + public ApiResult> list(CountParam param) { + // 使用关联查询 + return success(countService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:count:list')") + @ApiOperation("根据id查询商城销售统计表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(countService.getByIdRel(id)); + } + + @ApiOperation("添加商城销售统计表") + @PostMapping() + public ApiResult save(@RequestBody Count count) { + if (countService.save(count)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商城销售统计表") + @PutMapping() + public ApiResult update(@RequestBody Count count) { + if (countService.updateById(count)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商城销售统计表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (countService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商城销售统计表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (countService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商城销售统计表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(countService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商城销售统计表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (countService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/DealerApplyController.java b/modules/shop/controller/DealerApplyController.java new file mode 100644 index 0000000..f2341a2 --- /dev/null +++ b/modules/shop/controller/DealerApplyController.java @@ -0,0 +1,144 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.entity.DealerReferee; +import com.gxwebsoft.shop.entity.DealerUser; +import com.gxwebsoft.shop.service.DealerApplyService; +import com.gxwebsoft.shop.entity.DealerApply; +import com.gxwebsoft.shop.param.DealerApplyParam; +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.shop.service.DealerRefereeService; +import com.gxwebsoft.shop.service.DealerUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分销商申请记录表控制器 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Api(tags = "分销商申请记录表管理") +@RestController +@RequestMapping("/api/shop/dealer-apply") +public class DealerApplyController extends BaseController { + @Resource + private DealerApplyService dealerApplyService; + @Resource + private DealerUserService dealerUserService; + @Resource + private DealerRefereeService dealerRefereeService; + + @ApiOperation("分页查询分销商申请记录表") + @GetMapping("/page") + public ApiResult> page(DealerApplyParam param) { + // 使用关联查询 + return success(dealerApplyService.pageRel(param)); + } + + @ApiOperation("查询全部分销商申请记录表") + @GetMapping() + public ApiResult> list(DealerApplyParam param) { + // 使用关联查询 + return success(dealerApplyService.listRel(param)); + } + + @ApiOperation("根据id查询分销商申请记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(dealerApplyService.getByIdRel(id)); + } + + @Transactional(rollbackFor = {Exception.class}) + @ApiOperation("添加分销商申请记录表") + @PostMapping() + public ApiResult save(@RequestBody DealerApply dealerApply) { + final Integer refereeId = dealerApply.getRefereeId(); + final DealerUser dealerUser = new DealerUser(); + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + dealerApply.setUserId(loginUser.getUserId()); + dealerUser.setUserId(loginUser.getUserId()); + dealerUser.setMobile(loginUser.getPhone()); + dealerUser.setTenantId(loginUser.getTenantId()); + } + final int count = dealerUserService.count(new LambdaQueryWrapper().eq(DealerUser::getUserId, refereeId)); + System.out.println("count = " + count); + if (dealerUserService.count(new LambdaQueryWrapper().eq(DealerUser::getUserId,refereeId)) == 0) { + return fail("邀请人ID不存在"); + } + if (dealerApplyService.save(dealerApply)) { + // 加入正式分销商 + dealerUser.setRealName(dealerApply.getRealName()); + dealerUser.setRefereeId(dealerApply.getRefereeId()); + dealerUserService.save(dealerUser); + // 添加关系 + final DealerReferee referee = new DealerReferee(); + referee.setDealerId(refereeId); + referee.setUserId(dealerUser.getUserId()); + referee.setLevel(1); + referee.setTenantId(dealerApply.getTenantId()); + dealerRefereeService.save(referee); + + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商申请记录表") + @PutMapping() + public ApiResult update(@RequestBody DealerApply dealerApply) { + if (dealerApplyService.updateById(dealerApply)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商申请记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerApplyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商申请记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerApplyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商申请记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerApplyService, "apply_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商申请记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerApplyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/DealerCapitalController.java b/modules/shop/controller/DealerCapitalController.java new file mode 100644 index 0000000..c52a543 --- /dev/null +++ b/modules/shop/controller/DealerCapitalController.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.DealerCapitalService; +import com.gxwebsoft.shop.entity.DealerCapital; +import com.gxwebsoft.shop.param.DealerCapitalParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分销商资金明细表控制器 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Api(tags = "分销商资金明细表管理") +@RestController +@RequestMapping("/api/shop/dealer-capital") +public class DealerCapitalController extends BaseController { + @Resource + private DealerCapitalService dealerCapitalService; + + @ApiOperation("分页查询分销商资金明细表") + @GetMapping("/page") + public ApiResult> page(DealerCapitalParam param) { + // 使用关联查询 + return success(dealerCapitalService.pageRel(param)); + } + + @ApiOperation("查询全部分销商资金明细表") + @GetMapping() + public ApiResult> list(DealerCapitalParam param) { + // 使用关联查询 + return success(dealerCapitalService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:dealerCapital:list')") + @ApiOperation("根据id查询分销商资金明细表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(dealerCapitalService.getByIdRel(id)); + } + + @ApiOperation("添加分销商资金明细表") + @PostMapping() + public ApiResult save(@RequestBody DealerCapital dealerCapital) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + dealerCapital.setUserId(loginUser.getUserId()); + } + if (dealerCapitalService.save(dealerCapital)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商资金明细表") + @PutMapping() + public ApiResult update(@RequestBody DealerCapital dealerCapital) { + if (dealerCapitalService.updateById(dealerCapital)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商资金明细表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerCapitalService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商资金明细表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerCapitalService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商资金明细表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerCapitalService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商资金明细表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerCapitalService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/DealerOrderController.java b/modules/shop/controller/DealerOrderController.java new file mode 100644 index 0000000..66b1f38 --- /dev/null +++ b/modules/shop/controller/DealerOrderController.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.DealerOrderService; +import com.gxwebsoft.shop.entity.DealerOrder; +import com.gxwebsoft.shop.param.DealerOrderParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分销商订单记录表控制器 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Api(tags = "分销商订单记录表管理") +@RestController +@RequestMapping("/api/shop/dealer-order") +public class DealerOrderController extends BaseController { + @Resource + private DealerOrderService dealerOrderService; + + @ApiOperation("分页查询分销商订单记录表") + @GetMapping("/page") + public ApiResult> page(DealerOrderParam param) { + // 使用关联查询 + return success(dealerOrderService.pageRel(param)); + } + + @ApiOperation("查询全部分销商订单记录表") + @GetMapping() + public ApiResult> list(DealerOrderParam param) { + // 使用关联查询 + return success(dealerOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:dealerOrder:list')") + @ApiOperation("根据id查询分销商订单记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(dealerOrderService.getByIdRel(id)); + } + + @ApiOperation("添加分销商订单记录表") + @PostMapping() + public ApiResult save(@RequestBody DealerOrder dealerOrder) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + dealerOrder.setUserId(loginUser.getUserId()); + } + if (dealerOrderService.save(dealerOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商订单记录表") + @PutMapping() + public ApiResult update(@RequestBody DealerOrder dealerOrder) { + if (dealerOrderService.updateById(dealerOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商订单记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商订单记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商订单记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerOrderService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商订单记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/DealerRefereeController.java b/modules/shop/controller/DealerRefereeController.java new file mode 100644 index 0000000..4a5462c --- /dev/null +++ b/modules/shop/controller/DealerRefereeController.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.DealerRefereeService; +import com.gxwebsoft.shop.entity.DealerReferee; +import com.gxwebsoft.shop.param.DealerRefereeParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分销商推荐关系表控制器 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Api(tags = "分销商推荐关系表管理") +@RestController +@RequestMapping("/api/shop/dealer-referee") +public class DealerRefereeController extends BaseController { + @Resource + private DealerRefereeService dealerRefereeService; + + @ApiOperation("分页查询分销商推荐关系表") + @GetMapping("/page") + public ApiResult> page(DealerRefereeParam param) { + // 使用关联查询 + return success(dealerRefereeService.pageRel(param)); + } + + @ApiOperation("查询全部分销商推荐关系表") + @GetMapping() + public ApiResult> list(DealerRefereeParam param) { + // 使用关联查询 + return success(dealerRefereeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:dealerReferee:list')") + @ApiOperation("根据id查询分销商推荐关系表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(dealerRefereeService.getByIdRel(id)); + } + + @ApiOperation("添加分销商推荐关系表") + @PostMapping() + public ApiResult save(@RequestBody DealerReferee dealerReferee) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + dealerReferee.setUserId(loginUser.getUserId()); + } + if (dealerRefereeService.save(dealerReferee)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商推荐关系表") + @PutMapping() + public ApiResult update(@RequestBody DealerReferee dealerReferee) { + if (dealerRefereeService.updateById(dealerReferee)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商推荐关系表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerRefereeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商推荐关系表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerRefereeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商推荐关系表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerRefereeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商推荐关系表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerRefereeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/DealerSettingController.java b/modules/shop/controller/DealerSettingController.java new file mode 100644 index 0000000..25a35ea --- /dev/null +++ b/modules/shop/controller/DealerSettingController.java @@ -0,0 +1,107 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.DealerSettingService; +import com.gxwebsoft.shop.entity.DealerSetting; +import com.gxwebsoft.shop.param.DealerSettingParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-07-28 11:57:41 + */ +@Api(tags = "分销商设置表管理") +@RestController +@RequestMapping("/api/shop/dealer-setting") +public class DealerSettingController extends BaseController { + @Resource + private DealerSettingService dealerSettingService; + + @ApiOperation("分页查询分销商设置表") + @GetMapping("/page") + public ApiResult> page(DealerSettingParam param) { + // 使用关联查询 + return success(dealerSettingService.pageRel(param)); + } + + @ApiOperation("查询全部分销商设置表") + @GetMapping() + public ApiResult> list(DealerSettingParam param) { + // 使用关联查询 + return success(dealerSettingService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:dealerSetting:list')") + @ApiOperation("根据id查询分销商设置表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") String id) { + // 使用关联查询 + return success(dealerSettingService.getByIdRel(id)); + } + + @ApiOperation("添加分销商设置表") + @PostMapping() + public ApiResult save(@RequestBody DealerSetting dealerSetting) { + if (dealerSettingService.save(dealerSetting)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商设置表") + @PutMapping() + public ApiResult update(@RequestBody DealerSetting dealerSetting) { + if (dealerSettingService.updateById(dealerSetting)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商设置表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerSettingService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商设置表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerSettingService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商设置表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerSettingService, "key")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商设置表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerSettingService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/DealerUserController.java b/modules/shop/controller/DealerUserController.java new file mode 100644 index 0000000..c963188 --- /dev/null +++ b/modules/shop/controller/DealerUserController.java @@ -0,0 +1,192 @@ +package com.gxwebsoft.shop.controller; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.http.HttpRequest; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.config.ConfigProperties; +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.shop.entity.DealerUser; +import com.gxwebsoft.shop.param.DealerUserParam; +import com.gxwebsoft.shop.service.DealerUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.io.File; +import java.util.HashMap; +import java.util.List; + +import static com.gxwebsoft.common.core.constants.RedisConstants.ACCESS_TOKEN_KEY; + +/** + * 分销商用户记录表控制器 + * + * @author 科技小王子 + * @since 2024-07-28 19:21:15 + */ +@Api(tags = "分销商用户记录表管理") +@RestController +@RequestMapping("/api/shop/dealer-user") +public class DealerUserController extends BaseController { + @Resource + private DealerUserService dealerUserService; + @Resource + private RedisUtil redisUtil; + @Resource + private ConfigProperties config; + + + @ApiOperation("生成专属二维码") + @GetMapping("/getDealerUserQrcode") + public ApiResult getDealerUserQrcode() { + final Integer loginUserId = getLoginUserId(); + if(loginUserId == null){ + return fail("请先登录"); + } + + final DealerUser dealerUser = dealerUserService.getOne(new LambdaQueryWrapper().eq(DealerUser::getUserId, loginUserId).last("limit 1")); + + // 生成小程序码 + String apiUrl = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + getAccessToken(); + final HashMap map = new HashMap<>(); + map.put("path", "package/dealer/invite?id=" + loginUserId); + map.put("env_version", "trial"); // 正式版为"release",体验版为"trial",开发版为"develop" + + // 获取图片 Buffer + byte[] qrCode = HttpRequest.post(apiUrl) + .body(JSON.toJSONString(map)) + .execute().bodyBytes(); + + // 保存的文件名称 + final String fileName = loginUserId.toString().concat(".png"); + // 保存路径 + String filePath = getUploadDir().concat("user-code/") + fileName; + File file = FileUtil.writeBytes(qrCode, filePath); + + if (file != null) { + final String qrcode = config.getFileServer().concat("/user-code/").concat(fileName); + dealerUser.setQrcode(qrcode); + dealerUserService.updateById(dealerUser); + return success("操作成功",qrcode); + } + return success(dealerUser); + } + + @ApiOperation("分页查询分销商用户记录表") + @GetMapping("/page") + public ApiResult> page(DealerUserParam param) { + // 使用关联查询 + return success(dealerUserService.pageRel(param)); + } + + @ApiOperation("查询全部分销商用户记录表") + @GetMapping() + public ApiResult> list(DealerUserParam param) { + // 使用关联查询 + return success(dealerUserService.listRel(param)); + } + + @ApiOperation("根据id查询分销商用户记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 分销商信息 + final DealerUser dealerUser = dealerUserService.getOne(new LambdaQueryWrapper() + .eq(DealerUser::getUserId, id) + .eq(DealerUser::getIsDelete, 0) + .last("limit 1") + ); + // 上级分销商 + final DealerUser dealerUser1 = dealerUserService.getOne(new LambdaQueryWrapper() + .eq(DealerUser::getUserId, dealerUser.getRefereeId()) + .eq(DealerUser::getIsDelete, 0)); + dealerUser.setDealerName(dealerUser1.getRealName()); + dealerUser.setDealerUser(dealerUser1); + return success(dealerUser); + } + + @ApiOperation("添加分销商用户记录表") + @PostMapping() + public ApiResult save(@RequestBody DealerUser dealerUser) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + dealerUser.setUserId(loginUser.getUserId()); + } + if (dealerUserService.save(dealerUser)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商用户记录表") + @PutMapping() + public ApiResult update(@RequestBody DealerUser dealerUser) { + if (dealerUserService.updateById(dealerUser)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商用户记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerUserService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商用户记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerUserService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商用户记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerUserService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商用户记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerUserService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + + private String getAccessToken() { + String key = ACCESS_TOKEN_KEY.concat(":").concat(getTenantId().toString()); + // 从缓存获取access_token + final String value = redisUtil.get(key); + if (value != null) { + // 解析access_token + JSONObject response = JSON.parseObject(value); + return response.getString("access_token"); + } + + return null; + } + + + private String getUploadDir() { + return config.getUploadPath() + "file/"; + } +} diff --git a/modules/shop/controller/DealerWithdrawController.java b/modules/shop/controller/DealerWithdrawController.java new file mode 100644 index 0000000..c8c4632 --- /dev/null +++ b/modules/shop/controller/DealerWithdrawController.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.DealerWithdrawService; +import com.gxwebsoft.shop.entity.DealerWithdraw; +import com.gxwebsoft.shop.param.DealerWithdrawParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分销商提现明细表控制器 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Api(tags = "分销商提现明细表管理") +@RestController +@RequestMapping("/api/shop/dealer-withdraw") +public class DealerWithdrawController extends BaseController { + @Resource + private DealerWithdrawService dealerWithdrawService; + + @ApiOperation("分页查询分销商提现明细表") + @GetMapping("/page") + public ApiResult> page(DealerWithdrawParam param) { + // 使用关联查询 + return success(dealerWithdrawService.pageRel(param)); + } + + @ApiOperation("查询全部分销商提现明细表") + @GetMapping() + public ApiResult> list(DealerWithdrawParam param) { + // 使用关联查询 + return success(dealerWithdrawService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:dealerWithdraw:list')") + @ApiOperation("根据id查询分销商提现明细表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(dealerWithdrawService.getByIdRel(id)); + } + + @ApiOperation("添加分销商提现明细表") + @PostMapping() + public ApiResult save(@RequestBody DealerWithdraw dealerWithdraw) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + dealerWithdraw.setUserId(loginUser.getUserId()); + } + if (dealerWithdrawService.save(dealerWithdraw)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改分销商提现明细表") + @PutMapping() + public ApiResult update(@RequestBody DealerWithdraw dealerWithdraw) { + if (dealerWithdrawService.updateById(dealerWithdraw)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除分销商提现明细表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (dealerWithdrawService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加分销商提现明细表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (dealerWithdrawService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改分销商提现明细表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(dealerWithdrawService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除分销商提现明细表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (dealerWithdrawService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/GoodsCategoryController.java b/modules/shop/controller/GoodsCategoryController.java new file mode 100644 index 0000000..daf8d90 --- /dev/null +++ b/modules/shop/controller/GoodsCategoryController.java @@ -0,0 +1,248 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.shop.entity.Goods; +import com.gxwebsoft.shop.entity.GoodsCategory; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.param.GoodsCategoryParam; +import com.gxwebsoft.shop.service.GoodsCategoryService; +import com.gxwebsoft.shop.service.GoodsService; +import com.gxwebsoft.shop.service.GoodsSpecService; +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; + +import static com.gxwebsoft.common.core.utils.CommonUtil.toTreeData; + +/** + * 商品分类控制器 + * + * @author 科技小王子 + * @since 2024-03-30 19:34:16 + */ +@Api(tags = "商品分类管理") +@RestController +@RequestMapping("/api/shop/goods-category") +public class GoodsCategoryController extends BaseController { + @Resource + private GoodsCategoryService goodsCategoryService; + @Resource + private GoodsSpecService goodsSpecService; + @Resource + private GoodsService goodsService; + + @ApiOperation("查询商城菜单分类级商品数据(不联动)") + @GetMapping("/listCategoryTree") + public ApiResult> listCategoryTree(GoodsCategoryParam param) { + // 查询非店铺分类 + param.setMerchantId(0); + final List goodsCategoryList = goodsCategoryService.listRel(param); + // 收集分类ID + final Set categoryIds = goodsCategoryList.stream().map(GoodsCategory::getCategoryId).collect(Collectors.toSet()); + if (categoryIds.isEmpty()) { + return success(goodsCategoryList); + } + // List转为树形结构 + final List list = toTreeData(goodsCategoryList, 0, GoodsCategory::getParentId, GoodsCategory::getCategoryId, GoodsCategory::setChildren); + // 查询所有商品 + final List goods = goodsService.list(new LambdaQueryWrapper() + .in(Goods::getCategoryId, categoryIds) + .eq(Goods::getIsShow, 1) + .eq(Goods::getDeleted, 0)); + + final Map> collectGoods = goods.stream().collect(Collectors.groupingBy(Goods::getCategoryId)); + + final Set goodsIds = goods.stream().map(Goods::getGoodsId).collect(Collectors.toSet()); + + final List specs = goodsSpecService.list(new LambdaQueryWrapper().in(GoodsSpec::getGoodsId, goodsIds)); + + final Map> collectGoodsSpec = specs.stream().collect(Collectors.groupingBy(GoodsSpec::getGoodsId)); + + list.forEach(d -> { + d.setName(d.getTitle()); + final List goodsList = collectGoods.get(d.getCategoryId()); + if (!CollectionUtils.isEmpty(goodsList)) { + goodsList.forEach(v -> { + final List goodsSpecs = collectGoodsSpec.get(v.getGoodsId()); + if (!CollectionUtils.isEmpty(goodsSpecs)) { + final GoodsSpec spec = goodsSpecs.get(0); + v.setSpecValue(spec.getSpecValue()); + v.setGoodsSpecValue(JSONUtil.parseObject(spec.getSpecValue(), Object.class)); + } + }); + d.setGoods(collectGoods.get(d.getCategoryId())); + } + }); + return success(list); + } + + @ApiOperation("查询商城菜单分类级商品数据(不联动)") + @GetMapping("/listCategoryParentIdTree/{parentId}") + public ApiResult> listCategoryParentIdTree(@PathVariable("parentId") Integer parentId) { + // 查询非店铺分类 + final List list = goodsCategoryService.list(new LambdaQueryWrapper() + .eq(GoodsCategory::getParentId,parentId) + .eq(GoodsCategory::getType,0) + .eq(GoodsCategory::getMerchantId,0)); + + final Set categoryIds = list.stream().map(GoodsCategory::getCategoryId).collect(Collectors.toSet()); + final List goods = goodsService.list(new LambdaQueryWrapper().in(Goods::getCategoryId, categoryIds)); + final Map> collect = goods.stream().collect(Collectors.groupingBy(Goods::getCategoryId)); + + final Map> collectGoods = goods.stream().collect(Collectors.groupingBy(Goods::getCategoryId)); + + final Set goodsIds = goods.stream().map(Goods::getGoodsId).collect(Collectors.toSet()); + + final List specs = goodsSpecService.list(new LambdaQueryWrapper().in(GoodsSpec::getGoodsId, goodsIds)); + + final Map> collectGoodsSpec = specs.stream().collect(Collectors.groupingBy(GoodsSpec::getGoodsId)); + + list.forEach(d -> { + d.setName(d.getTitle()); + final List goodsList = collectGoods.get(d.getCategoryId()); + if (!CollectionUtils.isEmpty(goodsList)) { + goodsList.forEach(v -> { + final List goodsSpecs = collectGoodsSpec.get(v.getGoodsId()); + if (!CollectionUtils.isEmpty(goodsSpecs)) { + final GoodsSpec spec = goodsSpecs.get(0); + v.setSpecValue(spec.getSpecValue()); + v.setGoodsSpecValue(JSONUtil.parseObject(spec.getSpecValue(), Object.class)); + } + }); + d.setGoods(collectGoods.get(d.getCategoryId())); + } + }); + return success("请求成功",list); + } + + @ApiOperation("查询门店菜单分类及菜品数据(联动)") + @GetMapping("/listShopCategoryTree") + public ApiResult> listShopCategoryTree(GoodsCategoryParam param) { + final List list = goodsCategoryService.listRel(param); + final Set categoryIds = list.stream().map(GoodsCategory::getCategoryId).collect(Collectors.toSet()); + if (categoryIds.isEmpty()) { + return success(list); + } + + final List goods = goodsService.list(new LambdaQueryWrapper().in(Goods::getCategoryId, categoryIds).eq(Goods::getIsShow, 1).eq(Goods::getDeleted, 0)); + final Map> collectGoods = goods.stream().collect(Collectors.groupingBy(Goods::getCategoryId)); + + final Set goodsIds = goods.stream().map(Goods::getGoodsId).collect(Collectors.toSet()); + + final List specs = goodsSpecService.list(new LambdaQueryWrapper().in(GoodsSpec::getGoodsId, goodsIds)); + + final Map> collectGoodsSpec = specs.stream().collect(Collectors.groupingBy(GoodsSpec::getGoodsId)); + + list.forEach(d -> { + d.setName(d.getTitle()); + final List goodsList = collectGoods.get(d.getCategoryId()); + if (!CollectionUtils.isEmpty(goodsList)) { + goodsList.forEach(v -> { + final List goodsSpecs = collectGoodsSpec.get(v.getGoodsId()); + if (!CollectionUtils.isEmpty(goodsSpecs)) { + final GoodsSpec spec = goodsSpecs.get(0); + v.setSpecValue(spec.getSpecValue()); + v.setGoodsSpecValue(JSONUtil.parseObject(spec.getSpecValue(), Object.class)); + } + }); + d.setGoods(collectGoods.get(d.getCategoryId())); + } + }); + return success(list); + } + + + @ApiOperation("分页查询商品分类") + @GetMapping("/page") + public ApiResult> page(GoodsCategoryParam param) { + // 使用关联查询 + return success(goodsCategoryService.pageRel(param)); + } + + @ApiOperation("查询全部商品分类") + @GetMapping() + public ApiResult> list(GoodsCategoryParam param) { + // 使用关联查询 + return success(goodsCategoryService.listRel(param)); + } + + @ApiOperation("根据id查询商品分类") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(goodsCategoryService.getByIdRel(id)); + } + + @ApiOperation("添加商品分类") + @PostMapping() + public ApiResult save(@RequestBody GoodsCategory goodsCategory) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + goodsCategory.setUserId(loginUser.getUserId()); + } + if (goodsCategoryService.save(goodsCategory)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品分类") + @PutMapping() + public ApiResult update(@RequestBody GoodsCategory goodsCategory) { + if (goodsCategoryService.updateById(goodsCategory)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品分类") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (goodsCategoryService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品分类") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (goodsCategoryService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品分类") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(goodsCategoryService, "category_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品分类") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (goodsCategoryService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/GoodsController.java b/modules/shop/controller/GoodsController.java new file mode 100644 index 0000000..dca535e --- /dev/null +++ b/modules/shop/controller/GoodsController.java @@ -0,0 +1,180 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.shop.entity.Goods; +import com.gxwebsoft.shop.entity.GoodsSku; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.param.GoodsParam; +import com.gxwebsoft.shop.service.GoodsService; +import com.gxwebsoft.shop.service.GoodsSkuService; +import com.gxwebsoft.shop.service.GoodsSpecService; +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.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 商品记录表控制器 + * + * @author 科技小王子 + * @since 2024-07-25 19:22:01 + */ +@Api(tags = "商品记录表管理") +@RestController +@RequestMapping("/api/shop/goods") +public class GoodsController extends BaseController { + @Resource + private GoodsService goodsService; + @Resource + private GoodsSpecService goodsSpecService; + @Resource + private GoodsSkuService goodsSkuService; + + @ApiOperation("统计信息") + @GetMapping("/data") + public ApiResult> data(GoodsParam param) { + Map data = new HashMap<>(); + final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + + if (param.getMerchantId() != null) { + wrapper.eq(Goods::getMerchantId,param.getMerchantId()); + } + + Integer totalNum = goodsService.count( + wrapper.eq(Goods::getIsShow,1).gt(Goods::getStock,0) + ); + data.put("totalNum", totalNum); + + Integer totalNum2 = goodsService.count( + wrapper.eq(Goods::getIsShow,0) + ); + data.put("totalNum2", totalNum2); + + Integer totalNum3 = goodsService.count( + wrapper.eq(Goods::getStock,0) + ); + data.put("totalNum3", totalNum3); + + // 下架已售罄的商品 + goodsService.update(new LambdaUpdateWrapper().eq(Goods::getStock,0).eq(Goods::getIsShow,1).set(Goods::getIsShow,0)); + + return success(data); + } + + @ApiOperation("分页查询商品记录表") + @GetMapping("/page") + public ApiResult> page(GoodsParam param) { + // 使用关联查询 + System.out.println("param = " + param); + return success(goodsService.pageRel(param)); + } + + @ApiOperation("查询全部商品记录表") + @GetMapping() + public ApiResult> list(GoodsParam param) { + // 使用关联查询 + return success(goodsService.listRel(param)); + } + + @ApiOperation("根据id查询商品记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + final Goods goods = goodsService.getByIdRel(id); + + // 提取specValue + final GoodsSpec spec = goodsSpecService.getOne(new LambdaQueryWrapper().eq(GoodsSpec::getGoodsId, id).last("limit 1")); + if (spec != null) { + final String specValue = spec.getSpecValue(); + final Object object = JSONUtil.parseObject(specValue, Object.class); + goods.setGoodsSpecValue(object); + } + + return success(goods); + } + + @PreAuthorize("hasAuthority('shop:goods:save')") + @ApiOperation("添加商品记录表") + @PostMapping() + public ApiResult save(@RequestBody Goods goods) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + goods.setUserId(loginUser.getUserId()); + } + if (goodsService.save(goods)) { + // 保存商品规格及sku信息 + goodsService.saveBatchByAsync(goods); + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:goods:update')") + @ApiOperation("修改商品记录表") + @PutMapping() + public ApiResult update(@RequestBody Goods goods) { + if (goodsService.updateById(goods)) { + // 删除旧信息 + goodsSpecService.remove(new LambdaQueryWrapper().eq(GoodsSpec::getGoodsId, goods.getGoodsId())); + goodsSkuService.remove(new LambdaQueryWrapper().eq(GoodsSku::getGoodsId, goods.getGoodsId())); + // 保存商品规格及sku信息 + goodsService.saveBatchByAsync(goods); + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:goods:remove')") + @ApiOperation("删除商品记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (goodsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:goods:save')") + @ApiOperation("批量添加商品记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (goodsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:goods:update')") + @ApiOperation("批量修改商品记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(goodsService, "goods_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:goods:remove')") + @ApiOperation("批量删除商品记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (goodsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/GoodsSkuController.java b/modules/shop/controller/GoodsSkuController.java new file mode 100644 index 0000000..ad9221a --- /dev/null +++ b/modules/shop/controller/GoodsSkuController.java @@ -0,0 +1,157 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.GoodsSku; +import com.gxwebsoft.shop.entity.GoodsSkuVO; +import com.gxwebsoft.shop.param.GoodsSkuParam; +import com.gxwebsoft.shop.service.GoodsSkuService; +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.UUID; + +/** + * 商品sku列表控制器 + * + * @author 科技小王子 + * @since 2024-07-26 10:49:02 + */ +@Api(tags = "商品sku列表管理") +@RestController +@RequestMapping("/api/shop/goods-sku") +public class GoodsSkuController extends BaseController { + @Resource + private GoodsSkuService goodsSkuService; + + @ApiOperation("根据商品spec生成SKU列表") + @PostMapping("/generateGoodsSku") + public ApiResult> generateGoodsSku(@RequestBody List voList) { + List> resultList = new ArrayList<>(); + voList.forEach(d -> { + resultList.add(d.getDetail()); + }); + System.out.println("resultList = " + resultList); + List combine = generateSku(resultList,0,"",new ArrayList<>()); + + List goodsSkuList = new ArrayList<>(); + for (String sku : combine) { + System.out.println(sku); + GoodsSku goodsSku = new GoodsSku(); + goodsSku.setSku(sku); + goodsSku.setUuid(UUID.randomUUID().toString()); + goodsSku.setImages(new ArrayList<>()); + goodsSkuList.add(goodsSku); + } + + return success(goodsSkuList); + } + + /** + * 根据属性值生成sku + * + * @param list 属性值列表 + * @param index 下标 + * @param str 初始化数据 + * @param newObjs 新obj + */ + public static List generateSku(List> list, int index, String str, List newObjs) { + if (index == list.size()) { + newObjs.add(str); + return newObjs; + } + for (String dataStr : list.get(index)) { + if (StringUtils.isBlank(str)) { + generateSku(list, index + 1, str + dataStr, newObjs); + } else { + generateSku(list, index + 1, str + "," + dataStr, newObjs); + } + } + return newObjs; + } + + @ApiOperation("分页查询商品sku列表") + @GetMapping("/page") + public ApiResult> page(GoodsSkuParam param) { + // 使用关联查询 + return success(goodsSkuService.pageRel(param)); + } + + @ApiOperation("查询全部商品sku列表") + @GetMapping() + public ApiResult> list(GoodsSkuParam param) { + // 使用关联查询 + return success(goodsSkuService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:goodsSku:list')") + @ApiOperation("根据id查询商品sku列表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(goodsSkuService.getByIdRel(id)); + } + + @ApiOperation("添加商品sku列表") + @PostMapping() + public ApiResult save(@RequestBody GoodsSku goodsSku) { + if (goodsSkuService.save(goodsSku)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品sku列表") + @PutMapping() + public ApiResult update(@RequestBody GoodsSku goodsSku) { + if (goodsSkuService.updateById(goodsSku)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品sku列表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (goodsSkuService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品sku列表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (goodsSkuService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品sku列表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(goodsSkuService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品sku列表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (goodsSkuService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/GoodsSpecController.java b/modules/shop/controller/GoodsSpecController.java new file mode 100644 index 0000000..634e70d --- /dev/null +++ b/modules/shop/controller/GoodsSpecController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.GoodsSpecService; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.param.GoodsSpecParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-03 16:06:23 + */ +@Api(tags = "商品多规格管理") +@RestController +@RequestMapping("/api/shop/goods-spec") +public class GoodsSpecController extends BaseController { + @Resource + private GoodsSpecService goodsSpecService; + + @ApiOperation("分页查询商品多规格") + @GetMapping("/page") + public ApiResult> page(GoodsSpecParam param) { + // 使用关联查询 + return success(goodsSpecService.pageRel(param)); + } + + @ApiOperation("查询全部商品多规格") + @GetMapping() + public ApiResult> list(GoodsSpecParam param) { + // 使用关联查询 + return success(goodsSpecService.listRel(param)); + } + + @ApiOperation("根据id查询商品多规格") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(goodsSpecService.getByIdRel(id)); + } + + @ApiOperation("添加商品多规格") + @PostMapping() + public ApiResult save(@RequestBody GoodsSpec goodsSpec) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // goodsSpec.setUserId(loginUser.getUserId()); + // } + if (goodsSpecService.save(goodsSpec)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品多规格") + @PutMapping() + public ApiResult update(@RequestBody GoodsSpec goodsSpec) { + if (goodsSpecService.updateById(goodsSpec)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品多规格") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (goodsSpecService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品多规格") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (goodsSpecService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品多规格") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(goodsSpecService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品多规格") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (goodsSpecService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/MerchantAccountController.java b/modules/shop/controller/MerchantAccountController.java new file mode 100644 index 0000000..5d65090 --- /dev/null +++ b/modules/shop/controller/MerchantAccountController.java @@ -0,0 +1,140 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.mapper.MerchantAccountMapper; +import com.gxwebsoft.shop.service.MerchantAccountService; +import com.gxwebsoft.shop.entity.MerchantAccount; +import com.gxwebsoft.shop.param.MerchantAccountParam; +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 javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 商户账号控制器 + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +@Api(tags = "商户账号管理") +@RestController +@RequestMapping("/api/shop/merchant-account") +public class MerchantAccountController extends BaseController { + @Resource + private MerchantAccountService merchantAccountService; + @Resource + private MerchantAccountMapper merchantAccountMapper; + + @ApiOperation("分页查询商户账号") + @GetMapping("/page") + public ApiResult> page(MerchantAccountParam param) { + // 使用关联查询 + return success(merchantAccountService.pageRel(param)); + } + + @ApiOperation("查询全部商户账号") + @GetMapping() + public ApiResult> list(MerchantAccountParam param) { + // 使用关联查询 + return success(merchantAccountService.listRel(param)); + } + + @ApiOperation("根据id查询商户账号") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantAccountService.getByIdRel(id)); + } + + @ApiOperation("添加商户账号") + @PostMapping() + public ApiResult save(@RequestBody MerchantAccount merchantAccount, HttpServletRequest request) { + if (merchantAccountService.count(new LambdaQueryWrapper().eq(MerchantAccount::getPhone,merchantAccount.getPhone())) > 0) { + return fail("手机号码已存在"); + } + // 获取远程用户信息 + final RequestUtil requestUtil = new RequestUtil(); + String access_token = JwtUtil.getAccessToken(request); + requestUtil.setAccessToken(access_token); + requestUtil.setTenantId(getTenantId().toString()); + User userByPhone = requestUtil.getUserByPhone(merchantAccount.getPhone()); + // 新增注册 + if (userByPhone == null) { + if (requestUtil.saveUserByPhone(merchantAccount)) { + userByPhone = requestUtil.getUserByPhone(merchantAccount.getPhone()); + } + } + merchantAccount.setUserId(userByPhone.getUserId()); + if (merchantAccountService.save(merchantAccount)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商户账号") + @PutMapping() + public ApiResult update(@RequestBody MerchantAccount merchantAccount) { + if (merchantAccountService.updateById(merchantAccount)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商户账号") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantAccountService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商户账号") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantAccountService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商户账号") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantAccountService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商户账号") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantAccountService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("根据手机号码查询商户账号信息") + @GetMapping("/getMerchantAccountByPhone") + public ApiResult getMerchantAccountByPhone(MerchantAccountParam param){ + param.setTenantId(getTenantId()); + final MerchantAccount merchantAccount = merchantAccountMapper.getMerchantAccountByPhone(param); + if(merchantAccount == null){ + return fail("账号不存在",null); + } + return success(merchantAccount); + } + +} diff --git a/modules/shop/controller/MerchantApplyController.java b/modules/shop/controller/MerchantApplyController.java new file mode 100644 index 0000000..6c67c23 --- /dev/null +++ b/modules/shop/controller/MerchantApplyController.java @@ -0,0 +1,105 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.MerchantApplyService; +import com.gxwebsoft.shop.entity.MerchantApply; +import com.gxwebsoft.shop.param.MerchantApplyParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-05 01:24:36 + */ +@Api(tags = "商户入驻申请管理") +@RestController +@RequestMapping("/api/shop/merchant-apply") +public class MerchantApplyController extends BaseController { + @Resource + private MerchantApplyService merchantApplyService; + + @ApiOperation("分页查询商户入驻申请") + @GetMapping("/page") + public ApiResult> page(MerchantApplyParam param) { + // 使用关联查询 + return success(merchantApplyService.pageRel(param)); + } + + @ApiOperation("查询全部商户入驻申请") + @GetMapping() + public ApiResult> list(MerchantApplyParam param) { + // 使用关联查询 + return success(merchantApplyService.listRel(param)); + } + + @ApiOperation("根据id查询商户入驻申请") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantApplyService.getByIdRel(id)); + } + + @ApiOperation("添加商户入驻申请") + @PostMapping() + public ApiResult save(@RequestBody MerchantApply merchantApply) { + if (merchantApplyService.save(merchantApply)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商户入驻申请") + @PutMapping() + public ApiResult update(@RequestBody MerchantApply merchantApply) { + if (merchantApplyService.updateById(merchantApply)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商户入驻申请") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantApplyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商户入驻申请") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantApplyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商户入驻申请") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantApplyService, "apply_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商户入驻申请") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantApplyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/MerchantController.java b/modules/shop/controller/MerchantController.java new file mode 100644 index 0000000..7fe07ee --- /dev/null +++ b/modules/shop/controller/MerchantController.java @@ -0,0 +1,141 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.security.JwtUtil; +import com.gxwebsoft.common.core.utils.RequestUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Merchant; +import com.gxwebsoft.shop.entity.MerchantAccount; +import com.gxwebsoft.shop.param.MerchantParam; +import com.gxwebsoft.shop.service.MerchantAccountService; +import com.gxwebsoft.shop.service.MerchantService; +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 java.util.List; + +/** + * 商户控制器 + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +@Api(tags = "商户管理") +@RestController +@RequestMapping("/api/shop/merchant") +public class MerchantController extends BaseController { + @Resource + private MerchantService merchantService; + @Resource + private MerchantAccountService merchantAccountService; + + @ApiOperation("分页查询商户") + @GetMapping("/page") + public ApiResult> page(MerchantParam param) { + // 使用关联查询 + System.out.println("param = " + param); + return success(merchantService.pageRel(param)); + } + + @ApiOperation("查询全部商户") + @GetMapping() + public ApiResult> list(MerchantParam param) { + // 使用关联查询 + return success(merchantService.listRel(param)); + } + + @ApiOperation("根据id查询商户") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('shop:merchant:save')") + @ApiOperation("添加商户") + @PostMapping() + public ApiResult save(@RequestBody Merchant merchant, HttpServletRequest request) { + if (merchantService.count(new LambdaQueryWrapper().eq(Merchant::getPhone,merchant.getPhone())) > 0) { + return fail("商户手机号码" + merchant.getPhone() + "已存在"); + } + if (merchantService.save(merchant)) { + // 设置商家后台入口 + merchant.setAdminUrl(merchant.getTenantId() + ".m.wsdns.cn"); + merchantService.updateById(merchant); + // 获取用户信息 + final RequestUtil requestUtil = new RequestUtil(); + String access_token = JwtUtil.getAccessToken(request); + requestUtil.setAccessToken(access_token); + requestUtil.setTenantId(getTenantId().toString()); + final MerchantAccount merchantAccount = new MerchantAccount(); + merchantAccount.setMerchantId(merchant.getMerchantId()); + merchantAccount.setPhone(merchant.getPhone()); + merchantAccount.setPassword(merchant.getPhone().substring(merchant.getPhone().length() - 6)); + merchantAccount.setRealName(merchant.getRealName()); + merchantAccount.setRoleId(merchant.getRoleId()); + merchantAccount.setRoleName(merchant.getRoleName()); + requestUtil.saveUserByPhone(merchantAccount); + merchantAccountService.save(merchantAccount); + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:merchant:update')") + @ApiOperation("修改商户") + @PutMapping() + public ApiResult update(@RequestBody Merchant merchant) { + if (merchantService.updateById(merchant)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:merchant:remove')") + @ApiOperation("删除商户") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:merchant:save')") + @ApiOperation("批量添加商户") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:merchant:update')") + @ApiOperation("批量修改商户") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantService, "merchant_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:merchant:remove')") + @ApiOperation("批量删除商户") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/MerchantTypeController.java b/modules/shop/controller/MerchantTypeController.java new file mode 100644 index 0000000..06cded9 --- /dev/null +++ b/modules/shop/controller/MerchantTypeController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.MerchantTypeService; +import com.gxwebsoft.shop.entity.MerchantType; +import com.gxwebsoft.shop.param.MerchantTypeParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-05 00:08:51 + */ +@Api(tags = "商户类型管理") +@RestController +@RequestMapping("/api/shop/merchant-type") +public class MerchantTypeController extends BaseController { + @Resource + private MerchantTypeService merchantTypeService; + + @ApiOperation("分页查询商户类型") + @GetMapping("/page") + public ApiResult> page(MerchantTypeParam param) { + // 使用关联查询 + return success(merchantTypeService.pageRel(param)); + } + + @ApiOperation("查询全部商户类型") + @GetMapping() + public ApiResult> list(MerchantTypeParam param) { + // 使用关联查询 + return success(merchantTypeService.listRel(param)); + } + + @ApiOperation("根据id查询商户类型") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(merchantTypeService.getByIdRel(id)); + } + + @ApiOperation("添加商户类型") + @PostMapping() + public ApiResult save(@RequestBody MerchantType merchantType) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // merchantType.setUserId(loginUser.getUserId()); + // } + if (merchantTypeService.save(merchantType)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商户类型") + @PutMapping() + public ApiResult update(@RequestBody MerchantType merchantType) { + if (merchantTypeService.updateById(merchantType)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商户类型") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (merchantTypeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商户类型") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (merchantTypeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商户类型") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(merchantTypeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商户类型") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (merchantTypeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/OrderController.java b/modules/shop/controller/OrderController.java new file mode 100644 index 0000000..3a472ec --- /dev/null +++ b/modules/shop/controller/OrderController.java @@ -0,0 +1,107 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.OrderService; +import com.gxwebsoft.shop.entity.Order; +import com.gxwebsoft.shop.param.OrderParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-08-09 16:33:41 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/shop/order") +public class OrderController extends BaseController { + @Resource + private OrderService orderService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(OrderParam param) { + // 使用关联查询 + return success(orderService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(OrderParam param) { + // 使用关联查询 + return success(orderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:order:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(orderService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody Order order) { + if (orderService.save(order)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody Order order) { + if (orderService.updateById(order)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (orderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (orderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(orderService, "order_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (orderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/OrderGoodsController.java b/modules/shop/controller/OrderGoodsController.java new file mode 100644 index 0000000..1ae3bba --- /dev/null +++ b/modules/shop/controller/OrderGoodsController.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.OrderGoodsService; +import com.gxwebsoft.shop.entity.OrderGoods; +import com.gxwebsoft.shop.param.OrderGoodsParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 商品信息控制器 + * + * @author 科技小王子 + * @since 2024-05-26 15:42:03 + */ +@Api(tags = "商品信息管理") +@RestController +@RequestMapping("/api/shop/order-goods") +public class OrderGoodsController extends BaseController { + @Resource + private OrderGoodsService orderGoodsService; + + @ApiOperation("分页查询商品信息") + @GetMapping("/page") + public ApiResult> page(OrderGoodsParam param) { + // 使用关联查询 + return success(orderGoodsService.pageRel(param)); + } + + @ApiOperation("查询全部商品信息") + @GetMapping() + public ApiResult> list(OrderGoodsParam param) { + // 使用关联查询 + return success(orderGoodsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:orderGoods:list')") + @ApiOperation("根据id查询商品信息") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(orderGoodsService.getByIdRel(id)); + } + + @ApiOperation("添加商品信息") + @PostMapping() + public ApiResult save(@RequestBody OrderGoods orderGoods) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + orderGoods.setUserId(loginUser.getUserId()); + } + if (orderGoodsService.save(orderGoods)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品信息") + @PutMapping() + public ApiResult update(@RequestBody OrderGoods orderGoods) { + if (orderGoodsService.updateById(orderGoods)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品信息") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (orderGoodsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品信息") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (orderGoodsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品信息") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(orderGoodsService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品信息") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (orderGoodsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/shop/controller/OrderInfoController.java b/modules/shop/controller/OrderInfoController.java similarity index 79% rename from src/main/java/com/gxwebsoft/shop/controller/OrderInfoController.java rename to modules/shop/controller/OrderInfoController.java index 767f813..aa2e255 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/OrderInfoController.java +++ b/modules/shop/controller/OrderInfoController.java @@ -6,10 +6,7 @@ import com.gxwebsoft.shop.entity.OrderInfo; import com.gxwebsoft.shop.param.OrderInfoParam; 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; @@ -19,26 +16,26 @@ import javax.annotation.Resource; import java.util.List; /** - * 场地控制器 + * 控制器 * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-08-10 13:44:39 */ -@Api(tags = "场地管理") +@Api(tags = "管理") @RestController @RequestMapping("/api/shop/order-info") public class OrderInfoController extends BaseController { @Resource private OrderInfoService orderInfoService; - @ApiOperation("分页查询场地") + @ApiOperation("分页查询") @GetMapping("/page") public ApiResult> page(OrderInfoParam param) { // 使用关联查询 return success(orderInfoService.pageRel(param)); } - @ApiOperation("查询全部场地") + @ApiOperation("查询全部") @GetMapping() public ApiResult> list(OrderInfoParam param) { // 使用关联查询 @@ -46,28 +43,23 @@ public class OrderInfoController extends BaseController { } @PreAuthorize("hasAuthority('shop:orderInfo:list')") - @ApiOperation("根据id查询场地") + @ApiOperation("根据id查询") @GetMapping("/{id}") public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 return success(orderInfoService.getByIdRel(id)); } - @ApiOperation("添加场地") + @ApiOperation("添加") @PostMapping() public ApiResult save(@RequestBody OrderInfo orderInfo) { - // 记录当前登录用户id - // User loginUser = getLoginUser(); - // if (loginUser != null) { - // orderInfo.setUserId(loginUser.getUserId()); - // } if (orderInfoService.save(orderInfo)) { return success("添加成功"); } return fail("添加失败"); } - @ApiOperation("修改场地") + @ApiOperation("修改") @PutMapping() public ApiResult update(@RequestBody OrderInfo orderInfo) { if (orderInfoService.updateById(orderInfo)) { @@ -76,7 +68,7 @@ public class OrderInfoController extends BaseController { return fail("修改失败"); } - @ApiOperation("删除场地") + @ApiOperation("删除") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { if (orderInfoService.removeById(id)) { @@ -85,7 +77,7 @@ public class OrderInfoController extends BaseController { return fail("删除失败"); } - @ApiOperation("批量添加场地") + @ApiOperation("批量添加") @PostMapping("/batch") public ApiResult saveBatch(@RequestBody List list) { if (orderInfoService.saveBatch(list)) { @@ -94,7 +86,7 @@ public class OrderInfoController extends BaseController { return fail("添加失败"); } - @ApiOperation("批量修改场地") + @ApiOperation("批量修改") @PutMapping("/batch") public ApiResult removeBatch(@RequestBody BatchParam batchParam) { if (batchParam.update(orderInfoService, "id")) { @@ -103,7 +95,7 @@ public class OrderInfoController extends BaseController { return fail("修改失败"); } - @ApiOperation("批量删除场地") + @ApiOperation("批量删除") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { if (orderInfoService.removeByIds(ids)) { diff --git a/modules/shop/controller/OrderInfoLogController.java b/modules/shop/controller/OrderInfoLogController.java new file mode 100644 index 0000000..bf6bae5 --- /dev/null +++ b/modules/shop/controller/OrderInfoLogController.java @@ -0,0 +1,112 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.OrderInfoLogService; +import com.gxwebsoft.shop.entity.OrderInfoLog; +import com.gxwebsoft.shop.param.OrderInfoLogParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-05-14 13:20:04 + */ +@Api(tags = "订单核销管理") +@RestController +@RequestMapping("/api/shop/order-info-log") +public class OrderInfoLogController extends BaseController { + @Resource + private OrderInfoLogService orderInfoLogService; + + @ApiOperation("分页查询订单核销") + @GetMapping("/page") + public ApiResult> page(OrderInfoLogParam param) { + // 使用关联查询 + return success(orderInfoLogService.pageRel(param)); + } + + @ApiOperation("查询全部订单核销") + @GetMapping() + public ApiResult> list(OrderInfoLogParam param) { + // 使用关联查询 + return success(orderInfoLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:orderInfoLog:list')") + @ApiOperation("根据id查询订单核销") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(orderInfoLogService.getByIdRel(id)); + } + + @ApiOperation("添加订单核销") + @PostMapping() + public ApiResult save(@RequestBody OrderInfoLog orderInfoLog) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // orderInfoLog.setUserId(loginUser.getUserId()); + // } + if (orderInfoLogService.save(orderInfoLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改订单核销") + @PutMapping() + public ApiResult update(@RequestBody OrderInfoLog orderInfoLog) { + if (orderInfoLogService.updateById(orderInfoLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除订单核销") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (orderInfoLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加订单核销") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (orderInfoLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改订单核销") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(orderInfoLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除订单核销") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (orderInfoLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/RechargeOrderController.java b/modules/shop/controller/RechargeOrderController.java new file mode 100644 index 0000000..34bcf56 --- /dev/null +++ b/modules/shop/controller/RechargeOrderController.java @@ -0,0 +1,185 @@ +package com.gxwebsoft.shop.controller; + +import cn.hutool.core.util.IdUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.shop.entity.UserBalanceLog; +import com.gxwebsoft.shop.service.RechargeOrderService; +import com.gxwebsoft.shop.entity.RechargeOrder; +import com.gxwebsoft.shop.param.RechargeOrderParam; +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.shop.service.UserBalanceLogService; +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 javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +import static com.gxwebsoft.common.core.constants.BalanceConstants.BALANCE_ADMIN; + +/** + * 会员充值订单表控制器 + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +@Api(tags = "会员充值订单表管理") +@RestController +@RequestMapping("/api/shop/recharge-order") +public class RechargeOrderController extends BaseController { + @Resource + private RechargeOrderService rechargeOrderService; + @Resource + private UserService userService; + @Resource + private UserBalanceLogService userBalanceLogService; + + @PreAuthorize("hasAuthority('shop:rechargeOrder:save')") + @ApiOperation("会员充值") + @PostMapping("/recharge") + @Transactional(rollbackFor = {Exception.class}) + public ApiResult recharge(@RequestBody RechargeOrder rechargeOrder) { + // 充值 + User user = userService.getById(rechargeOrder.getUserId()); + BigDecimal balance = user.getBalance().add(rechargeOrder.getPayPrice()); + user.setBalance(balance); + userService.updateById(user); + // 保存充值记录 + rechargeOrder.setOrderNo(Long.toString(IdUtil.getSnowflakeNextId())); + rechargeOrder.setBalance(balance); + if (rechargeOrderService.save(rechargeOrder)) { + // 记录余额明细 + UserBalanceLog userBalanceLog = new UserBalanceLog(); + userBalanceLog.setUserId(rechargeOrder.getUserId()); + userBalanceLog.setScene(BALANCE_ADMIN); + userBalanceLog.setMoney(rechargeOrder.getPayPrice()); + userBalanceLog.setBalance(balance); + userBalanceLog.setComments("操作人:" + getLoginUser().getNickname()); + userBalanceLog.setRemark(rechargeOrder.getComments()); + userBalanceLog.setMerchantCode(rechargeOrder.getMerchantCode()); + userBalanceLogService.save(userBalanceLog); + return success("充值成功", user); + } + return fail("充值失败"); + } + + @PreAuthorize("hasAuthority('shop:rechargeOrder:list')") + @ApiOperation("分页查询会员充值订单表") + @GetMapping("/page") + public ApiResult> page(RechargeOrderParam param) { + // 使用关联查询 + return success(rechargeOrderService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('shop:rechargeOrder:list')") + @ApiOperation("查询全部会员充值订单表") + @GetMapping() + public ApiResult> list(RechargeOrderParam param) { + // 使用关联查询 + return success(rechargeOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:rechargeOrder:list')") + @ApiOperation("根据id查询会员充值订单表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(rechargeOrderService.getByIdRel(id)); + } + + @ApiOperation("添加会员充值订单表") + @PostMapping() + public ApiResult save(@RequestBody RechargeOrder rechargeOrder) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + rechargeOrder.setUserId(loginUser.getUserId()); + } + if (rechargeOrderService.save(rechargeOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改会员充值订单表") + @PutMapping() + public ApiResult update(@RequestBody RechargeOrder rechargeOrder) { + if (rechargeOrderService.updateById(rechargeOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除会员充值订单表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (rechargeOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:rechargeOrder:save')") + @ApiOperation("批量充值") + @PostMapping("/batchRecharge") + @Transactional(rollbackFor = {Exception.class}) + public ApiResult batchRecharge(@RequestBody List list) { + if (rechargeOrderService.saveBatch(list)) { + String nickname = getLoginUser().getNickname(); + ArrayList users = new ArrayList<>(list.size()); + ArrayList logs = new ArrayList<>(list.size()); + + list.forEach(d -> { + User user = userService.getByIdRel(d.getUserId()); + BigDecimal balance = user.getBalance().add(d.getPayPrice()); + user.setBalance(balance); + users.add(user); + UserBalanceLog userBalanceLog = new UserBalanceLog(); + userBalanceLog.setUserId(d.getUserId()); + userBalanceLog.setScene(BALANCE_ADMIN); + userBalanceLog.setMoney(d.getPayPrice()); + userBalanceLog.setBalance(balance); + userBalanceLog.setComments("操作人:" + nickname); + userBalanceLog.setRemark(d.getComments()); + userBalanceLog.setMerchantCode(d.getMerchantCode()); + logs.add(userBalanceLog); + }); + + // 批量充值 + userService.updateBatchById(users); + // 记录余额明细 + userBalanceLogService.saveBatch(logs); + return success("充值成功"); + } + return fail("充值失败"); + } + + @PreAuthorize("hasAuthority('shop:rechargeOrder:update')") + @ApiOperation("批量修改会员充值订单表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(rechargeOrderService, "order_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:rechargeOrder:remove')") + @ApiOperation("批量删除会员充值订单表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (rechargeOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/SpecController.java b/modules/shop/controller/SpecController.java new file mode 100644 index 0000000..4857d77 --- /dev/null +++ b/modules/shop/controller/SpecController.java @@ -0,0 +1,119 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.SpecService; +import com.gxwebsoft.shop.entity.Spec; +import com.gxwebsoft.shop.param.SpecParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 规格控制器 + * + * @author 科技小王子 + * @since 2024-07-25 03:00:41 + */ +@Api(tags = "规格管理") +@RestController +@RequestMapping("/api/shop/spec") +public class SpecController extends BaseController { + @Resource + private SpecService specService; + + @ApiOperation("分页查询规格") + @GetMapping("/page") + public ApiResult> page(SpecParam param) { + // 使用关联查询 + return success(specService.pageRel(param)); + } + + @ApiOperation("查询全部规格") + @GetMapping() + public ApiResult> list(SpecParam param) { + // 使用关联查询 + return success(specService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:spec:list')") + @ApiOperation("根据id查询规格") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(specService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('shop:spec:save')") + @ApiOperation("添加规格") + @PostMapping() + public ApiResult save(@RequestBody Spec spec) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + spec.setUserId(loginUser.getUserId()); + } + if (specService.save(spec)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:spec:update')") + @ApiOperation("修改规格") + @PutMapping() + public ApiResult update(@RequestBody Spec spec) { + if (specService.updateById(spec)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:spec:remove')") + @ApiOperation("删除规格") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (specService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:spec:save')") + @ApiOperation("批量添加规格") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (specService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + + @PreAuthorize("hasAuthority('shop:spec:update')") + @ApiOperation("批量修改规格") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(specService, "spec_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + @PreAuthorize("hasAuthority('shop:spec:remove')") + @ApiOperation("批量删除规格") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (specService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/SpecValueController.java b/modules/shop/controller/SpecValueController.java new file mode 100644 index 0000000..6a05842 --- /dev/null +++ b/modules/shop/controller/SpecValueController.java @@ -0,0 +1,109 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.SpecValue; +import com.gxwebsoft.shop.param.SpecValueParam; +import com.gxwebsoft.shop.service.SpecValueService; +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-04-01 09:49:15 + */ +@Api(tags = "规格值管理") +@RestController +@RequestMapping("/api/shop/spec-value") +public class SpecValueController extends BaseController { + @Resource + private SpecValueService specValueService; + + @ApiOperation("分页查询规格值") + @GetMapping("/page") + public ApiResult> page(SpecValueParam param) { + // 使用关联查询 + return success(specValueService.pageRel(param)); + } + + @ApiOperation("查询全部规格值") + @GetMapping() + public ApiResult> list(SpecValueParam param) { + // 使用关联查询 + return success(specValueService.listRel(param)); + } + + @ApiOperation("根据id查询规格值") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(specValueService.getByIdRel(id)); + } + + @ApiOperation("添加规格值") + @PostMapping() + public ApiResult save(@RequestBody SpecValue specValue) { + if (specValueService.count(new LambdaQueryWrapper().eq(SpecValue::getSpecId,specValue.getSpecId()).eq(SpecValue::getSpecValue,specValue.getSpecValue())) > 0) { + return fail("规格值已存在"); + } + if (specValueService.save(specValue)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改规格值") + @PutMapping() + public ApiResult update(@RequestBody SpecValue specValue) { + if (specValueService.updateById(specValue)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除规格值") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (specValueService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加规格值") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (specValueService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改规格值") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(specValueService, "spec_value_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除规格值") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (specValueService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/UserAddressController.java b/modules/shop/controller/UserAddressController.java new file mode 100644 index 0000000..abf3c17 --- /dev/null +++ b/modules/shop/controller/UserAddressController.java @@ -0,0 +1,117 @@ +package com.gxwebsoft.shop.controller; + +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.UserAddressService; +import com.gxwebsoft.shop.entity.UserAddress; +import com.gxwebsoft.shop.param.UserAddressParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 收货地址控制器 + * + * @author 科技小王子 + * @since 2024-05-26 10:58:37 + */ +@Api(tags = "收货地址管理") +@RestController +@RequestMapping("/api/shop/user-address") +public class UserAddressController extends BaseController { + @Resource + private UserAddressService userAddressService; + + @ApiOperation("分页查询收货地址") + @GetMapping("/page") + public ApiResult> page(UserAddressParam param) { + // 使用关联查询 + return success(userAddressService.pageRel(param)); + } + + @ApiOperation("查询全部收货地址") + @GetMapping() + public ApiResult> list(UserAddressParam param) { + // 使用关联查询 + return success(userAddressService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:userAddress:list')") + @ApiOperation("根据id查询收货地址") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userAddressService.getByIdRel(id)); + } + + @ApiOperation("添加收货地址") + @PostMapping() + public ApiResult save(@RequestBody UserAddress userAddress) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + userAddress.setUserId(loginUser.getUserId()); + } + if (userAddressService.save(userAddress)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改收货地址") + @PutMapping() + public ApiResult update(@RequestBody UserAddress userAddress) { + if (userAddress.getIsDefault() != null && userAddress.getIsDefault().equals(true)) { + final boolean update = userAddressService.update(new LambdaUpdateWrapper().eq(UserAddress::getUserId, getLoginUserId()).set(UserAddress::getIsDefault, 0)); + } + if (userAddressService.updateById(userAddress)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除收货地址") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userAddressService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加收货地址") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userAddressService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改收货地址") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userAddressService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除收货地址") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userAddressService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/UserBalanceLogController.java b/modules/shop/controller/UserBalanceLogController.java new file mode 100644 index 0000000..3ad5ce8 --- /dev/null +++ b/modules/shop/controller/UserBalanceLogController.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.UserBalanceLogService; +import com.gxwebsoft.shop.entity.UserBalanceLog; +import com.gxwebsoft.shop.param.UserBalanceLogParam; +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.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户余额变动明细表控制器 + * + * @author 科技小王子 + * @since 2024-05-29 15:57:44 + */ +@Api(tags = "用户余额变动明细表管理") +@RestController +@RequestMapping("/api/shop/user-balance-log") +public class UserBalanceLogController extends BaseController { + @Resource + private UserBalanceLogService userBalanceLogService; + + @ApiOperation("分页查询用户余额变动明细表") + @GetMapping("/page") + public ApiResult> page(UserBalanceLogParam param) { + // 使用关联查询 + return success(userBalanceLogService.pageRel(param)); + } + + @ApiOperation("查询全部用户余额变动明细表") + @GetMapping() + public ApiResult> list(UserBalanceLogParam param) { + // 使用关联查询 + return success(userBalanceLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:userBalanceLog:list')") + @ApiOperation("根据id查询用户余额变动明细表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userBalanceLogService.getByIdRel(id)); + } + + @ApiOperation("添加用户余额变动明细表") + @PostMapping() + public ApiResult save(@RequestBody UserBalanceLog userBalanceLog) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + userBalanceLog.setUserId(loginUser.getUserId()); + } + if (userBalanceLogService.save(userBalanceLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改用户余额变动明细表") + @PutMapping() + public ApiResult update(@RequestBody UserBalanceLog userBalanceLog) { + if (userBalanceLogService.updateById(userBalanceLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除用户余额变动明细表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userBalanceLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加用户余额变动明细表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userBalanceLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改用户余额变动明细表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userBalanceLogService, "log_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除用户余额变动明细表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userBalanceLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/UserCollectionController.java b/modules/shop/controller/UserCollectionController.java new file mode 100644 index 0000000..dcb1496 --- /dev/null +++ b/modules/shop/controller/UserCollectionController.java @@ -0,0 +1,112 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.UserCollectionService; +import com.gxwebsoft.shop.entity.UserCollection; +import com.gxwebsoft.shop.param.UserCollectionParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-04-28 18:17:37 + */ +@Api(tags = "我的收藏管理") +@RestController +@RequestMapping("/api/shop/user-collection") +public class UserCollectionController extends BaseController { + @Resource + private UserCollectionService userCollectionService; + + @ApiOperation("分页查询我的收藏") + @GetMapping("/page") + public ApiResult> page(UserCollectionParam param) { + // 使用关联查询 + return success(userCollectionService.pageRel(param)); + } + + @ApiOperation("查询全部我的收藏") + @GetMapping() + public ApiResult> list(UserCollectionParam param) { + // 使用关联查询 + return success(userCollectionService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:userCollection:list')") + @ApiOperation("根据id查询我的收藏") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(userCollectionService.getByIdRel(id)); + } + + @ApiOperation("添加我的收藏") + @PostMapping() + public ApiResult save(@RequestBody UserCollection userCollection) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // userCollection.setUserId(loginUser.getUserId()); + // } + if (userCollectionService.save(userCollection)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改我的收藏") + @PutMapping() + public ApiResult update(@RequestBody UserCollection userCollection) { + if (userCollectionService.updateById(userCollection)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除我的收藏") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (userCollectionService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加我的收藏") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (userCollectionService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改我的收藏") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(userCollectionService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除我的收藏") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (userCollectionService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/UsersController.java b/modules/shop/controller/UsersController.java new file mode 100644 index 0000000..5588a8a --- /dev/null +++ b/modules/shop/controller/UsersController.java @@ -0,0 +1,107 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.UsersService; +import com.gxwebsoft.shop.entity.Users; +import com.gxwebsoft.shop.param.UsersParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-08-09 15:20:25 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/shop/users") +public class UsersController extends BaseController { + @Resource + private UsersService usersService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(UsersParam param) { + // 使用关联查询 + return success(usersService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(UsersParam param) { + // 使用关联查询 + return success(usersService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:users:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(usersService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody Users users) { + if (usersService.save(users)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody Users users) { + if (usersService.updateById(users)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (usersService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (usersService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(usersService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (usersService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/modules/shop/controller/WechatDepositController.java b/modules/shop/controller/WechatDepositController.java new file mode 100644 index 0000000..51bad65 --- /dev/null +++ b/modules/shop/controller/WechatDepositController.java @@ -0,0 +1,118 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.service.WechatDepositService; +import com.gxwebsoft.shop.entity.WechatDeposit; +import com.gxwebsoft.shop.param.WechatDepositParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.BatchParam; +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-05-03 15:50:28 + */ +@Api(tags = "押金管理") +@RestController +@RequestMapping("/api/shop/wechat-deposit") +public class WechatDepositController extends BaseController { + @Resource + private WechatDepositService wechatDepositService; + + @ApiOperation("分页查询押金") + @GetMapping("/page") + public ApiResult> page(WechatDepositParam param) { + // 使用关联查询 + return success(wechatDepositService.pageRel(param)); + } + + @ApiOperation("查询全部押金") + @GetMapping() + public ApiResult> list(WechatDepositParam param) { + // 使用关联查询 + return success(wechatDepositService.listRel(param)); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:list')") + @ApiOperation("根据id查询押金") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(wechatDepositService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:list')") + @ApiOperation("添加押金") + @PostMapping() + public ApiResult save(@RequestBody WechatDeposit wechatDeposit) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // wechatDeposit.setUserId(loginUser.getUserId()); + // } + if (wechatDepositService.save(wechatDeposit)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:update')") + @ApiOperation("修改押金") + @PutMapping() + public ApiResult update(@RequestBody WechatDeposit wechatDeposit) { + if (wechatDepositService.updateById(wechatDeposit)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:remove')") + @ApiOperation("删除押金") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (wechatDepositService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:save')") + @ApiOperation("批量添加押金") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (wechatDepositService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:update')") + @ApiOperation("批量修改押金") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(wechatDepositService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('shop:wechatDeposit:remove')") + @ApiOperation("批量删除押金") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (wechatDepositService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/shop/controller/WxNativePayController.java b/modules/shop/controller/WxNativePayController.java similarity index 94% rename from src/main/java/com/gxwebsoft/shop/controller/WxNativePayController.java rename to modules/shop/controller/WxNativePayController.java index a75df11..6b714b6 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/WxNativePayController.java +++ b/modules/shop/controller/WxNativePayController.java @@ -1,16 +1,12 @@ package com.gxwebsoft.shop.controller; -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSONObject; import com.gxwebsoft.common.core.config.ConfigProperties; -import com.gxwebsoft.common.core.utils.CommonUtil; import com.gxwebsoft.common.core.utils.RedisUtil; import com.gxwebsoft.common.core.utils.WxNativeUtil; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.Setting; import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.shop.entity.Order; import com.gxwebsoft.common.system.entity.Payment; @@ -77,10 +73,10 @@ public class WxNativePayController extends BaseController { // 处理订单数据 order.setTenantId(loginUser.getTenantId()); - order.setUserId(loginUser.getUserId()); - order.setRealName(loginUser.getRealName()); + order.setUid(loginUser.getUserId()); +// order.setRealName(loginUser.getRealName()); order.setPhone(loginUser.getPhone()); - order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.MONTH, order.getTotalNum())); +// order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.MONTH, order.getTotalNum())); // 使用自动更新平台证书的RSA配置 // 一个商户号只能初始化一个配置,否则会因为重复的下载任务报错 diff --git a/src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyController.java b/modules/shop/controller/WxPayNotifyController.java similarity index 77% rename from src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyController.java rename to modules/shop/controller/WxPayNotifyController.java index 950dd31..56924c4 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyController.java +++ b/modules/shop/controller/WxPayNotifyController.java @@ -1,11 +1,5 @@ package com.gxwebsoft.shop.controller; -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.NumberUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.gxwebsoft.booking.entity.UserCard; import com.gxwebsoft.booking.service.UserCardService; import com.gxwebsoft.common.core.config.ConfigProperties; import com.gxwebsoft.common.core.utils.RedisUtil; @@ -26,7 +20,6 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import java.math.BigDecimal; import java.util.Map; /** @@ -112,38 +105,38 @@ public class WxPayNotifyController extends BaseController { System.out.println("outTradeNo = " + outTradeNo); System.out.println("amount = " + total); - if (StrUtil.equals("支付成功", tradeStateDesc)) { +// if (StrUtil.equals("支付成功", tradeStateDesc)) { // 1. 查询要处理的订单 - Order order = orderService.getByOutTradeNo(outTradeNo); +// Order order = orderService.getByOutTradeNo(outTradeNo); // 2. 已支付则跳过 - if (order.getPayStatus().equals(1)) { - return "SUCCESS"; - } +// if (order.getPayStatus().equals(1)) { +// return "SUCCESS"; +// } // 2. 未支付则处理更新订单状态 - if (order.getPayStatus().equals(0)) { +// if (order.getPayStatus().equals(0)) { // 5. TODO 处理订单状态 - order.setPayTime(DateUtil.date()); - order.setPayStatus(1); - 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()); - orderService.updateByOutTradeNo(order); +// order.setPayTime(DateUtil.date()); +// order.setPayStatus(1); +// 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()); +// orderService.updateByOutTradeNo(order); // 6. TODO 同步更新订单明细的支付状态 - orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId,order.getOrderId()).set(OrderInfo::getPayStatus,1)); +// orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId,order.getOrderId()).set(OrderInfo::getPayStatus,1)); // orderInfoService.updateByOutTradeNo(order); // 7.同步会员卡状态 - if(order.getType().equals(2)){ - final UserCard userCard = userCardService.getById(order.getCardId()); - userCard.setStatus(1); - userCardService.updateById(userCard); - } +// if(order.getType().equals(2)){ +// final UserCard userCard = userCardService.getById(order.getVid()); +// userCard.setStatus(1); +// userCardService.updateById(userCard); +// } // 8.发放积分 - usersService.addIntegral(order); +// usersService.addIntegral(order); - return "SUCCESS"; - } - } +// return "SUCCESS"; +// } +// } } catch (Exception $e) { System.out.println($e.getMessage()); } diff --git a/modules/shop/controller/WxPayNotifyNbgController.java b/modules/shop/controller/WxPayNotifyNbgController.java new file mode 100644 index 0000000..3c66b0f --- /dev/null +++ b/modules/shop/controller/WxPayNotifyNbgController.java @@ -0,0 +1,96 @@ +package com.gxwebsoft.shop.controller; + +import com.gxwebsoft.common.core.utils.RedisUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.service.*; +import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 会员特权购买记录表控制器 + * + * @author 科技小王子 + * @since 2023-06-20 18:07:50 + */ +@Api(tags = "微信支付结果通知") +@RestController +@RequestMapping("/api/shop/wx-pay/notify/nbg") +public class WxPayNotifyNbgController extends BaseController { + @Resource + private OrderService orderService; + @Resource + private OrderInfoService orderInfoService; + @Resource + private OrderGoodsService orderGoodsService; + @Resource + private GoodsService goodsService; + @Resource + private UsersService usersService; + @Resource + private CartService cartService; + + @Resource + private RedisUtil redisUtil; + + @ApiModelProperty("微信支付通知") + @PostMapping() + public String demo(@RequestBody Transaction transaction){ + + System.out.println("支付通知 >>>>> "); + System.out.println("transaction = " + transaction); + + // TODO 1.查询订单信息 +// final Order order = orderService.getByOutTradeNo(transaction.getOutTradeNo()); + // TODO 2.更新订单支付状态 +// order.setPayStatus(1); +// order.setTransactionId(transaction.getTransactionId()); +// order.setPayPrice(new BigDecimal(NumberUtil.decimalFormat("0.00", transaction.getAmount().getTotal() * 0.01))); +// order.setPayTime(DateUtil.date()); +// order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.YEAR, 10)); +// orderService.updateById(order); + // TODO 3.更新订单商品的支付状态 +// if (order.getType().equals(0)) { +// final boolean update = orderGoodsService.update(new LambdaUpdateWrapper().eq(OrderGoods::getOrderId, order.getOrderId()).set(OrderGoods::getPayStatus, 1)); +// System.out.println("update1 = " + update); +// // TODO 3.1 更新商品销量、库存数量 +// final List orderGoods = orderGoodsService.list(new LambdaQueryWrapper().eq(OrderGoods::getOrderId, order.getOrderId())); +// final Set goodsIds = orderGoods.stream().map(OrderGoods::getGoodsId).collect(Collectors.toSet()); +// final Map> collectGoods = orderGoods.stream().collect(Collectors.groupingBy(OrderGoods::getGoodsId)); +// final List goods = goodsService.list(new LambdaQueryWrapper().in(Goods::getGoodsId, goodsIds)); +// for (Goods g : goods) { +// final List goods1 = collectGoods.get(g.getGoodsId()); +// final OrderGoods goods2 = goods1.get(0); +// g.setSales(g.getSales() + goods2.getTotalNum()); +// if (g.getStock().compareTo(0) >= 0) { +// g.setStock(g.getStock() - goods2.getTotalNum()); +// } +// +// } +// final boolean batchById = goodsService.updateBatchById(goods); +// System.out.println("batchById = " + batchById); +// } +// if (order.getType().equals(1)) { +// final boolean update = orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId, order.getOrderId()).set(OrderInfo::getPayStatus, 1)); +// System.out.println("update2 = " + update); +// // TODO 3.2 更新订单类型为预定的关联订单信息 +// } + + // TODO 4. 清除购物车 +// final boolean remove = cartService.remove(new LambdaQueryWrapper().eq(Cart::getUserId, order.getUid()).eq(Cart::getIsNew, true)); +// System.out.println("remove = " + remove); + + + // TODO 5.累计会员积分 + + return "订单已支付"; + } + +} diff --git a/modules/shop/entity/Brand.java b/modules/shop/entity/Brand.java new file mode 100644 index 0000000..db30dcc --- /dev/null +++ b/modules/shop/entity/Brand.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 品牌 + * + * @author 科技小王子 + * @since 2024-04-04 11:38:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Brand对象", description = "品牌") +@TableName("shop_brand") +public class Brand implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "brand_id", type = IdType.AUTO) + private Integer brandId; + + @ApiModelProperty(value = "品牌名称") + private String brandName; + + @ApiModelProperty(value = "图标") + private String image; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + +} diff --git a/modules/shop/entity/Cart.java b/modules/shop/entity/Cart.java new file mode 100644 index 0000000..fe134e4 --- /dev/null +++ b/modules/shop/entity/Cart.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.math.BigDecimal; +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 2024-07-29 21:02:39 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cart对象", description = "购物车") +@TableName("shop_cart") +public class Cart implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "购物车表ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "类型 0商城 1预定 ") + private Integer type; + + @ApiModelProperty(value = "唯一标识") + private String code; + + @ApiModelProperty(value = "商品ID") + private Integer goodsId; + + @ApiModelProperty(value = "商品规格") + private String spec; + + @ApiModelProperty(value = "商品价格") + private BigDecimal price; + + @ApiModelProperty(value = "商品数量") + private Integer cartNum; + + @ApiModelProperty(value = "单品合计") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "0 = 未购买 1 = 已购买") + private Boolean isPay; + + @ApiModelProperty(value = "是否为立即购买") + private Boolean isNew; + + @ApiModelProperty(value = "是否选中") + private Boolean selected; + + @ApiModelProperty(value = "拼团id") + private Integer combinationId; + + @ApiModelProperty(value = "秒杀产品ID") + private Integer seckillId; + + @ApiModelProperty(value = "砍价id") + private Integer bargainId; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "添加时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "店铺名称") + @TableField(exist = false) + private String merchantName; + + @ApiModelProperty(value = "店铺地址") + @TableField(exist = false) + private String address; + + @ApiModelProperty(value = "商品名称") + @TableField(exist = false) + private String goodsName; + + @ApiModelProperty(value = "商品图片") + @TableField(exist = false) + private String image; + + @ApiModelProperty(value = "是否全选") + @TableField(exist = false) + private Boolean selectAll; + + @ApiModelProperty("子菜单") + @TableField(exist = false) + private List children; + +} diff --git a/modules/shop/entity/Cashier.java b/modules/shop/entity/Cashier.java new file mode 100644 index 0000000..62c4628 --- /dev/null +++ b/modules/shop/entity/Cashier.java @@ -0,0 +1,100 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-08-04 11:51:43 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cashier对象", description = "收银") +@TableName("shop_cashier") +public class Cashier implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "收银单ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "类型 0商城 1外卖") + private Integer type; + + @ApiModelProperty(value = "唯一标识") + private String code; + + @ApiModelProperty(value = "商品ID") + private Integer goodsId; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "商品规格") + private String spec; + + @ApiModelProperty(value = "商品价格") + private BigDecimal price; + + @ApiModelProperty(value = "商品数量") + private Integer cartNum; + + @ApiModelProperty(value = "单商品合计") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "0 = 未购买 1 = 已购买") + private Boolean isPay; + + @ApiModelProperty(value = "是否为立即购买") + private Boolean isNew; + + @ApiModelProperty(value = "是否选中") + private Boolean selected; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "收银员ID") + private Integer cashierId; + + @ApiModelProperty(value = "收银单分组ID") + private Integer groupId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "商品名称") + @TableField(exist = false) + private String goodsName; + + @ApiModelProperty(value = "商品图片") + @TableField(exist = false) + private String image; + +} diff --git a/modules/shop/entity/ChatConversation.java b/modules/shop/entity/ChatConversation.java new file mode 100644 index 0000000..12be0f8 --- /dev/null +++ b/modules/shop/entity/ChatConversation.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 聊天消息表 + * + * @author 科技小王子 + * @since 2024-04-27 16:08:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ChatConversation对象", description = "聊天消息表") +@TableName("shop_chat_conversation") +public class ChatConversation 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 userId; + + @ApiModelProperty(value = "好友ID") + private Integer friendId; + + @ApiModelProperty(value = "消息类型") + private Integer type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "未读消息") + private Integer unRead; + + @ApiModelProperty(value = "状态, 0未读, 1已读") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/ChatMessage.java b/modules/shop/entity/ChatMessage.java new file mode 100644 index 0000000..22c2191 --- /dev/null +++ b/modules/shop/entity/ChatMessage.java @@ -0,0 +1,74 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 聊天消息表 + * + * @author 科技小王子 + * @since 2024-04-27 16:08:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ChatMessage对象", description = "聊天消息表") +@TableName("shop_chat_message") +public class ChatMessage 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 formUserId; + + @ApiModelProperty(value = "接收人ID") + private Integer toUserId; + + @ApiModelProperty(value = "消息类型") + private String type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "屏蔽接收方") + private Integer sideTo; + + @ApiModelProperty(value = "屏蔽发送方") + private Integer sideFrom; + + @ApiModelProperty(value = "是否撤回") + private Integer withdraw; + + @ApiModelProperty(value = "文件信息") + private String fileInfo; + + @ApiModelProperty(value = "存在联系方式") + private Integer hasContact; + + @ApiModelProperty(value = "状态, 0未读, 1已读") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/Count.java b/modules/shop/entity/Count.java new file mode 100644 index 0000000..af68635 --- /dev/null +++ b/modules/shop/entity/Count.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.time.LocalDate; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-07-31 22:25:10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Count对象", description = "商城销售统计表") +@TableName("shop_count") +public class Count implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "统计日期") + private String dateTime; + + @ApiModelProperty(value = "总销售额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "今日销售额") + private BigDecimal todayPrice; + + @ApiModelProperty(value = "总会员数") + private BigDecimal totalUsers; + + @ApiModelProperty(value = "今日新增") + private BigDecimal todayUsers; + + @ApiModelProperty(value = "总订单笔数") + private BigDecimal totalOrders; + + @ApiModelProperty(value = "今日订单笔数") + private BigDecimal todayOrders; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + private Integer status; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/shop/entity/DealerApply.java b/modules/shop/entity/DealerApply.java new file mode 100644 index 0000000..f5cc2cd --- /dev/null +++ b/modules/shop/entity/DealerApply.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分销商申请记录表 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerApply对象", description = "分销商申请记录表") +@TableName("shop_dealer_apply") +public class DealerApply implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键ID") + @TableId(value = "apply_id", type = IdType.AUTO) + private Integer applyId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "姓名") + private String realName; + + @ApiModelProperty(value = "手机号") + private String mobile; + + @ApiModelProperty(value = "推荐人用户ID") + private Integer refereeId; + + @ApiModelProperty(value = "申请方式(10需后台审核 20无需审核)") + private Integer applyType; + + @ApiModelProperty(value = "申请时间") + private Integer applyTime; + + @ApiModelProperty(value = "审核状态 (10待审核 20审核通过 30驳回)") + private Integer applyStatus; + + @ApiModelProperty(value = "审核时间") + private Integer auditTime; + + @ApiModelProperty(value = "驳回原因") + private String rejectReason; + + @ApiModelProperty(value = "商城ID") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/DealerCapital.java b/modules/shop/entity/DealerCapital.java new file mode 100644 index 0000000..2890052 --- /dev/null +++ b/modules/shop/entity/DealerCapital.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分销商资金明细表 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerCapital对象", description = "分销商资金明细表") +@TableName("shop_dealer_capital") +public class DealerCapital 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 userId; + + @ApiModelProperty(value = "订单ID") + private Integer orderId; + + @ApiModelProperty(value = "资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入)") + private Integer flowType; + + @ApiModelProperty(value = "金额") + private BigDecimal money; + + @ApiModelProperty(value = "描述") + private String describe; + + @ApiModelProperty(value = "对方用户ID") + private Integer toUserId; + + @ApiModelProperty(value = "商城ID") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/DealerOrder.java b/modules/shop/entity/DealerOrder.java new file mode 100644 index 0000000..826947c --- /dev/null +++ b/modules/shop/entity/DealerOrder.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分销商订单记录表 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerOrder对象", description = "分销商订单记录表") +@TableName("shop_dealer_order") +public class DealerOrder 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 userId; + + @ApiModelProperty(value = "订单ID") + private Integer orderId; + + @ApiModelProperty(value = "订单总金额(不含运费)") + private BigDecimal orderPrice; + + @ApiModelProperty(value = "分销商用户id(一级)") + private Integer firstUserId; + + @ApiModelProperty(value = "分销商用户id(二级)") + private Integer secondUserId; + + @ApiModelProperty(value = "分销商用户id(三级)") + private Integer thirdUserId; + + @ApiModelProperty(value = "分销佣金(一级)") + private BigDecimal firstMoney; + + @ApiModelProperty(value = "分销佣金(二级)") + private BigDecimal secondMoney; + + @ApiModelProperty(value = "分销佣金(三级)") + private BigDecimal thirdMoney; + + @ApiModelProperty(value = "订单是否失效(0未失效 1已失效)") + private Integer isInvalid; + + @ApiModelProperty(value = "佣金结算(0未结算 1已结算)") + private Integer isSettled; + + @ApiModelProperty(value = "结算时间") + private Integer settleTime; + + @ApiModelProperty(value = "商城ID") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/DealerReferee.java b/modules/shop/entity/DealerReferee.java new file mode 100644 index 0000000..861d47e --- /dev/null +++ b/modules/shop/entity/DealerReferee.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分销商推荐关系表 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerReferee对象", description = "分销商推荐关系表") +@TableName("shop_dealer_referee") +public class DealerReferee 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 dealerId; + + @ApiModelProperty(value = "用户id(被推荐人)") + private Integer userId; + + @ApiModelProperty(value = "推荐关系层级(1,2,3)") + private Integer level; + + @ApiModelProperty(value = "商城ID") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/DealerSetting.java b/modules/shop/entity/DealerSetting.java new file mode 100644 index 0000000..4bd2f12 --- /dev/null +++ b/modules/shop/entity/DealerSetting.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分销商设置表 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerSetting对象", description = "分销商设置表") +@TableName("shop_dealer_setting") +public class DealerSetting implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "设置项标示") + @TableId(value = "key", type = IdType.AUTO) + private String key; + + @ApiModelProperty(value = "设置项描述") + private String describe; + + @ApiModelProperty(value = "设置内容(json格式)") + private String values; + + @ApiModelProperty(value = "商城ID") + private Integer tenantId; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + +} diff --git a/modules/shop/entity/DealerUser.java b/modules/shop/entity/DealerUser.java new file mode 100644 index 0000000..ad1abe9 --- /dev/null +++ b/modules/shop/entity/DealerUser.java @@ -0,0 +1,91 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; + +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 2024-07-28 19:21:15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerUser对象", description = "分销商用户记录表") +@TableName("shop_dealer_user") +public class DealerUser 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 userId; + + @ApiModelProperty(value = "姓名") + private String realName; + + @ApiModelProperty(value = "手机号") + private String mobile; + + @ApiModelProperty(value = "支付密码") + private String payPassword; + + @ApiModelProperty(value = "当前可提现佣金") + private BigDecimal money; + + @ApiModelProperty(value = "已冻结佣金") + private BigDecimal freezeMoney; + + @ApiModelProperty(value = "累积提现佣金") + private BigDecimal totalMoney; + + @ApiModelProperty(value = "推荐人用户ID") + private Integer refereeId; + + @ApiModelProperty(value = "成员数量(一级)") + private Integer firstNum; + + @ApiModelProperty(value = "成员数量(二级)") + private Integer secondNum; + + @ApiModelProperty(value = "成员数量(三级)") + private Integer thirdNum; + + @ApiModelProperty(value = "专属二维码") + private String qrcode; + + @ApiModelProperty(value = "是否删除") + private Integer isDelete; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "推荐人信息") + @TableField(exist = false) + private DealerUser dealerUser; + + @ApiModelProperty(value = "推荐人姓名(脱敏)") + @TableField(exist = false) + private String dealerName; + +} diff --git a/modules/shop/entity/DealerWithdraw.java b/modules/shop/entity/DealerWithdraw.java new file mode 100644 index 0000000..73fe6e9 --- /dev/null +++ b/modules/shop/entity/DealerWithdraw.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分销商提现明细表 + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "DealerWithdraw对象", description = "分销商提现明细表") +@TableName("shop_dealer_withdraw") +public class DealerWithdraw 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 userId; + + @ApiModelProperty(value = "提现金额") + private BigDecimal money; + + @ApiModelProperty(value = "打款方式 (10微信 20支付宝 30银行卡)") + private Integer payType; + + @ApiModelProperty(value = "支付宝姓名") + private String alipayName; + + @ApiModelProperty(value = "支付宝账号") + private String alipayAccount; + + @ApiModelProperty(value = "开户行名称") + private String bankName; + + @ApiModelProperty(value = "银行开户名") + private String bankAccount; + + @ApiModelProperty(value = "银行卡号") + private String bankCard; + + @ApiModelProperty(value = "申请状态 (10待审核 20审核通过 30驳回 40已打款)") + private Integer applyStatus; + + @ApiModelProperty(value = "审核时间") + private Integer auditTime; + + @ApiModelProperty(value = "驳回原因") + private String rejectReason; + + @ApiModelProperty(value = "来源客户端(APP、H5、小程序等)") + private String platform; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/modules/shop/entity/Goods.java b/modules/shop/entity/Goods.java new file mode 100644 index 0000000..4bb4615 --- /dev/null +++ b/modules/shop/entity/Goods.java @@ -0,0 +1,143 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.*; + +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 2024-07-25 19:22:01 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Goods对象", description = "商品记录表") +@TableName("shop_goods") +public class Goods implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "goods_id", type = IdType.AUTO) + private Integer goodsId; + + @ApiModelProperty(value = "类型 1实物商品 2虚拟商品") + private Integer type; + + @ApiModelProperty(value = "商品编码") + private String code; + + @ApiModelProperty(value = "商品标题") + private String goodsName; + + @ApiModelProperty(value = "商品封面图") + private String image; + + @ApiModelProperty(value = "商品详情") + private String content; + + @ApiModelProperty(value = "商品分类ID") + private Integer categoryId; + + @ApiModelProperty(value = "一级分类") + private String categoryParent; + + @ApiModelProperty(value = "二级分类") + private String categoryChildren; + + @ApiModelProperty(value = "商品规格 0单规格 1多规格") + private Integer specs; + + @ApiModelProperty(value = "货架") + private String position; + + @ApiModelProperty(value = "单位名称") + private String unitName; + + @ApiModelProperty(value = "消费赚取积分") + private BigDecimal gainIntegral; + + @ApiModelProperty(value = "进货价格") + private BigDecimal price; + + @ApiModelProperty(value = "销售价格") + private BigDecimal salePrice; + + @ApiModelProperty(value = "库存计算方式(10下单减库存 20付款减库存)") + private Integer deductStockType; + + @ApiModelProperty(value = "封面图") + private String files; + + @ApiModelProperty(value = "销量") + private Integer sales; + + @ApiModelProperty(value = "库存") + private Integer stock; + + @ApiModelProperty(value = "商品重量") + private Integer goodsWeight; + + @ApiModelProperty(value = "推荐") + private Integer recommend; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "状态(0:未上架,1:上架)") + private Integer isShow; + + @ApiModelProperty(value = "状态, 0上架 1待上架 2待审核 3审核不通过") + private Integer status; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "商品规格") + @TableField(exist = false) + private GoodsSpec goodsSpec; + + @ApiModelProperty(value = "规格值") + @TableField(exist = false) + private String specValue; + + @ApiModelProperty(value = "商品规格值") + @TableField(exist = false) + private Object goodsSpecValue; + + @ApiModelProperty(value = "商品sku列表") + @TableField(exist = false) + private List goodsSkus; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Category.java b/modules/shop/entity/GoodsCategory.java similarity index 69% rename from src/main/java/com/gxwebsoft/booking/entity/Category.java rename to modules/shop/entity/GoodsCategory.java index 7332469..e9f420d 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Category.java +++ b/modules/shop/entity/GoodsCategory.java @@ -1,27 +1,27 @@ -package com.gxwebsoft.booking.entity; +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.*; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.TableLogic; 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 2024-04-21 14:31:15 + * @since 2024-03-30 19:34:16 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Category对象", description = "课程分类") -@TableName("booking_category") -public class Category implements Serializable { +@ApiModel(value = "GoodsCategory对象", description = "商品分类") +@TableName("shop_goods_category") +public class GoodsCategory implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "商品分类ID") @@ -34,7 +34,11 @@ public class Category implements Serializable { @ApiModelProperty(value = "分类名称") private String title; - @ApiModelProperty(value = "类型 0列表 1单页 2外链") + @ApiModelProperty(value = "分类别名") + @TableField(exist = false) + private String name; + + @ApiModelProperty(value = "类型 0商城分类 1外卖分类") private Integer type; @ApiModelProperty(value = "分类图片") @@ -73,6 +77,9 @@ public class Category implements Serializable { @ApiModelProperty(value = "是否显示在首页") private Integer showIndex; + @ApiModelProperty(value = "商铺ID") + private Integer merchantId; + @ApiModelProperty(value = "状态, 0正常, 1禁用") private Integer status; @@ -84,9 +91,17 @@ public class Category implements Serializable { private Integer tenantId; @ApiModelProperty(value = "注册时间") - private LocalDateTime createTime; + private Date createTime; @ApiModelProperty(value = "修改时间") - private LocalDateTime updateTime; + private Date updateTime; + + @ApiModelProperty("商品列表") + @TableField(exist = false) + private List goods; + + @ApiModelProperty("子菜单") + @TableField(exist = false) + private List children; } diff --git a/modules/shop/entity/GoodsSku.java b/modules/shop/entity/GoodsSku.java new file mode 100644 index 0000000..504b81c --- /dev/null +++ b/modules/shop/entity/GoodsSku.java @@ -0,0 +1,88 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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; + +/** + * 商品sku列表 + * + * @author 科技小王子 + * @since 2024-07-26 10:49:02 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "GoodsSku对象", description = "商品sku列表") +@TableName("shop_goods_sku") +public class GoodsSku 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 goodsId; + + @ApiModelProperty(value = "商品属性索引值 (attr_value|attr_value[|....])") + private String sku; + + @ApiModelProperty(value = "商品图片") + private String image; + + @ApiModelProperty(value = "商品价格") + private BigDecimal price; + + @ApiModelProperty(value = "市场价格") + private BigDecimal salePrice; + + @ApiModelProperty(value = "成本价") + private BigDecimal cost; + + @ApiModelProperty(value = "库存") + private Integer stock; + + @ApiModelProperty(value = "sku编码") + private String skuNo; + + @ApiModelProperty(value = "唯一值") + private String uuid; + + @ApiModelProperty(value = "商品条码") + private String barCode; + + @ApiModelProperty(value = "重量") + private BigDecimal weight; + + @ApiModelProperty(value = "体积") + private BigDecimal volume; + + @ApiModelProperty(value = "状态, 0正常, 1异常") + private Integer status; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "商品图片对象") + @TableField(exist = false) + private List images; + +} diff --git a/modules/shop/entity/GoodsSkuVO.java b/modules/shop/entity/GoodsSkuVO.java new file mode 100644 index 0000000..1083fd3 --- /dev/null +++ b/modules/shop/entity/GoodsSkuVO.java @@ -0,0 +1,24 @@ +package com.gxwebsoft.shop.entity; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +@Data +@Builder +public class GoodsSkuVO implements Serializable { + + @ApiModelProperty("规格名称") + private String value; + + @ApiModelProperty("规格值") + private List detail; + @Data + public static class Payload { + private String value; + private List detail; + } +} diff --git a/modules/shop/entity/GoodsSpec.java b/modules/shop/entity/GoodsSpec.java new file mode 100644 index 0000000..bd18a88 --- /dev/null +++ b/modules/shop/entity/GoodsSpec.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +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 2024-04-03 16:06:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "GoodsSpec对象", description = "商品多规格") +@TableName("shop_goods_spec") +public class GoodsSpec implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "商品ID") + private Integer goodsId; + + @ApiModelProperty(value = "规格ID") + private Integer specId; + + @ApiModelProperty(value = "规格名称") + private String specName; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "规格值") + @TableField(exist = false) + private List valueList; + + @ApiModelProperty(value = "活动类型 0=商品,1=秒杀,2=砍价,3=拼团") + private Boolean type; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/shop/entity/Merchant.java b/modules/shop/entity/Merchant.java new file mode 100644 index 0000000..a8a74df --- /dev/null +++ b/modules/shop/entity/Merchant.java @@ -0,0 +1,136 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.*; + +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 2024-04-05 00:03:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Merchant对象", description = "商户") +@TableName("shop_merchant") +public class Merchant implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "merchant_id", type = IdType.AUTO) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户标识") + private String merchantCode; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "项目类型") + private String itemType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "经纬度") + private String lngAndLat; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "详细地址") + private String address; + + @ApiModelProperty(value = "每小时价格") + private BigDecimal price; + + @ApiModelProperty(value = "手续费") + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "营业时间") + private String businessTime; + + @ApiModelProperty(value = "商户简介") + private String content; + + @ApiModelProperty(value = "是否自营") + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + private Boolean goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "管理入口") + private String adminUrl; + + @ApiModelProperty(value = "所有人") + private Integer userId; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "默认商户管理员角色ID") + @TableField(exist = false) + private Integer roleId; + + @ApiModelProperty(value = "角色名称") + @TableField(exist = false) + private String roleName; + + @ApiModelProperty(value = "按店铺分类的购物车商品") + @TableField(exist = false) + private List carts; + +} diff --git a/modules/shop/entity/MerchantAccount.java b/modules/shop/entity/MerchantAccount.java new file mode 100644 index 0000000..02f096c --- /dev/null +++ b/modules/shop/entity/MerchantAccount.java @@ -0,0 +1,88 @@ +package com.gxwebsoft.shop.entity; + +import cn.hutool.core.util.DesensitizedUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.security.core.parameters.P; + +/** + * 商户账号 + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MerchantAccount对象", description = "商户账号") +@TableName("shop_merchant_account") +public class MerchantAccount implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "账号密码") + @TableField(exist = false) + private String password; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "角色ID") + private Integer roleId; + + @ApiModelProperty(value = "角色名称") + private String roleName; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "商户名称") + @TableField(exist = false) + private String merchantName; + + @ApiModelProperty(value = "是否需要审核") + @TableField(exist = false) + private Boolean goodsReview; + + @ApiModelProperty("手机号(脱敏)") + @TableField(exist = false) + private String mobile; + + public String getMobile(){ + return DesensitizedUtil.mobilePhone(this.phone); + } + +} diff --git a/modules/shop/entity/MerchantApply.java b/modules/shop/entity/MerchantApply.java new file mode 100644 index 0000000..74bc6b8 --- /dev/null +++ b/modules/shop/entity/MerchantApply.java @@ -0,0 +1,84 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-04-05 01:24:36 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MerchantApply对象", description = "商户入驻申请") +@TableName("shop_merchant_apply") +public class MerchantApply implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "apply_id", type = IdType.AUTO) + private Integer applyId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "手续费") + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "是否自营") + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + private Integer goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/shop/entity/MerchantType.java b/modules/shop/entity/MerchantType.java new file mode 100644 index 0000000..c98ce6a --- /dev/null +++ b/modules/shop/entity/MerchantType.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-04-05 00:08:51 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MerchantType对象", description = "商户类型") +@TableName("shop_merchant_type") +public class MerchantType 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 String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/src/main/java/com/gxwebsoft/shop/entity/Order.java b/modules/shop/entity/Order.java similarity index 56% rename from src/main/java/com/gxwebsoft/shop/entity/Order.java rename to modules/shop/entity/Order.java index d16b9bc..0f37d8d 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/Order.java +++ b/modules/shop/entity/Order.java @@ -4,80 +4,73 @@ import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.*; +import java.time.LocalDateTime; import java.io.Serializable; -import java.util.Date; -import java.util.List; - -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -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 2024-05-14 13:20:04 + * @since 2024-08-09 16:33:41 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Order对象", description = "订单") +@ApiModel(value = "Order对象", description = "") @TableName("shop_order") public class Order implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "订单号") @TableId(value = "order_id", type = IdType.AUTO) private Integer orderId; @ApiModelProperty(value = "订单类型,0商城订单 1预定订单 2会员卡") private Integer type; - @ApiModelProperty(value = "下单渠道,0普通预定 1俱乐部训练场 3活动订场") - private Integer channel; - - @ApiModelProperty(value = "订单编号") + @ApiModelProperty(value = "订单号") private String orderNo; + @ApiModelProperty(value = "下单渠道,0小程序预定 1俱乐部训练场 3活动订场") + private Integer channel; + @ApiModelProperty(value = "微信支付订单号") private String transactionId; @ApiModelProperty(value = "微信退款订单号") private String refundOrder; - @ApiModelProperty(value = "商户ID") + @ApiModelProperty(value = "场馆id用于权限判断") private Integer merchantId; - @ApiModelProperty(value = "商户编号") - private String merchantCode; - @ApiModelProperty(value = "商户名称") private String merchantName; - @ApiModelProperty(value = "商户图标") - @TableField(exist = false) - private String merchantAvatar; + @ApiModelProperty(value = "商户编号") + private String merchantCode; + + @ApiModelProperty(value = "用户id") + private Integer uid; @ApiModelProperty(value = "使用的优惠券id") - private Integer couponId; + private Integer cid; @ApiModelProperty(value = "使用的会员卡id") - private Integer cardId; + private Integer vid; @ApiModelProperty(value = "关联管理员id") - private Integer adminId; + private Integer aid; @ApiModelProperty(value = "核销管理员id") - private Integer confirmId; + private Integer adminId; @ApiModelProperty(value = "IC卡号") - private String icCard; + private String code; @ApiModelProperty(value = "真实姓名") - private String realName; + private String name; @ApiModelProperty(value = "手机号码") private String phone; @@ -100,34 +93,30 @@ public class Order implements Serializable { @ApiModelProperty(value = "退款金额") private BigDecimal refundMoney; - @ApiModelProperty(value = "共几件") - @QueryField(type = QueryType.EQ) - private Integer totalNum; - @ApiModelProperty(value = "教练价格") private BigDecimal coachPrice; @ApiModelProperty(value = "教练id") private Integer coachId; - @ApiModelProperty(value = "0余额支付, 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") private Integer payType; - @ApiModelProperty(value = "0未付款,1已付款") + @ApiModelProperty(value = "1已付款,2未付款") private Integer payStatus; - @ApiModelProperty(value = "0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") private Integer orderStatus; @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") private Integer couponType; - @ApiModelProperty(value = "优惠说明") - private String couponDesc; - @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") private String qrcode; + @ApiModelProperty(value = "优惠说明") + private String couponDesc; + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") private Integer returnNum; @@ -137,40 +126,29 @@ public class Order implements Serializable { @ApiModelProperty(value = "预约详情开始时间数组") private String startTime; - @ApiModelProperty(value = "是否已开具发票:0未开发票,1已开发票,2不能开具发票") + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") private Integer isInvoice; @ApiModelProperty(value = "发票流水号") private String invoiceNo; - @ApiModelProperty(value = "支付时间") - private Date payTime; + private Integer updateTime; + + @ApiModelProperty(value = "付款时间") + private Integer payTime; @ApiModelProperty(value = "退款时间") - private Date refundTime; + private Integer refundTime; @ApiModelProperty(value = "申请退款时间") - private Date refundApplyTime; + private Integer refundApplyTime; - @ApiModelProperty(value = "订单过期时间") - private Date expirationTime; + @ApiModelProperty(value = "过期时间") + private LocalDateTime expirationTime; - @ApiModelProperty(value = "剩余时间戳") - @TableField(exist = false) - private Long timestamp; - - @ApiModelProperty(value = "对账情况:0=未对账;1=已对账;3=已对账,金额对不上;4=未查询到该订单") + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") private Integer checkBill; - @ApiModelProperty(value = "订单是否已结算(0未结算 1已结算)") - private Integer isSettled; - - @ApiModelProperty(value = "系统版本号 0当前版本 value=其他版本") - private Integer version; - - @ApiModelProperty(value = "用户id") - private Integer userId; - @ApiModelProperty(value = "备注") private String comments; @@ -184,34 +162,12 @@ public class Order implements Serializable { @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "微信OPENID,用于微信支付") + @ApiModelProperty(value = "昵称") @TableField(exist = false) - private String openid; + private String nickname; - @ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") + @ApiModelProperty(value = "真实姓名") @TableField(exist = false) - private Integer scene; - - @ApiModelProperty(value = "用于请求主服务器时附加token") - @TableField(exist = false) - private String accessToken; - - @ApiModelProperty(value = "当前登录用户") - @TableField(exist = false) - private User loginUser; - - @ApiModelProperty(value = "预定信息") - @TableField(exist = false) - private List orderInfo; - - @ApiModelProperty(value = "商品信息") - @TableField(exist = false) - private List goodsList; + private String realName; } diff --git a/modules/shop/entity/OrderGoods.java b/modules/shop/entity/OrderGoods.java new file mode 100644 index 0000000..850cbc5 --- /dev/null +++ b/modules/shop/entity/OrderGoods.java @@ -0,0 +1,105 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; + +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 2024-05-26 15:42:03 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "OrderGoods对象", description = "商品信息") +@TableName("shop_order_goods") +public class OrderGoods 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 orderId; + + @ApiModelProperty(value = "订单标识") + private String orderCode; + + @ApiModelProperty(value = "关联商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商品封面图") + private String image; + + @ApiModelProperty(value = "关联商品id") + private Integer goodsId; + + @ApiModelProperty(value = "商品名称") + private String goodsName; + + @ApiModelProperty(value = "单价") + private BigDecimal price; + + @ApiModelProperty(value = "购买数量") + private Integer totalNum; + + @ApiModelProperty(value = "0 未付款 1已付款,2无需付款或占用状态") + private Integer payStatus; + + @ApiModelProperty(value = "0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + private Integer orderStatus; + + @ApiModelProperty(value = "是否免费:0收费、1免费") + private Boolean isFree; + + @ApiModelProperty(value = "系统版本 0当前版本 其他版本") + private Integer version; + + @ApiModelProperty(value = "预约时间段") + private String timePeriod; + + @ApiModelProperty(value = "预定日期") + private Date dateTime; + + @ApiModelProperty(value = "开场时间") + private Date startTime; + + @ApiModelProperty(value = "结束时间") + private Date endTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + + @ApiModelProperty(value = "过期时间") + private Date expirationTime; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "用户id") + private Integer userId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "更新时间") + private Date updateTime; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/shop/entity/OrderInfo.java b/modules/shop/entity/OrderInfo.java new file mode 100644 index 0000000..6be9f29 --- /dev/null +++ b/modules/shop/entity/OrderInfo.java @@ -0,0 +1,98 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-08-10 13:44:39 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "OrderInfo对象", description = "") +@TableName("shop_order_info") +public class OrderInfo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + @TableField(exist = false) + private String orderCode; + +} diff --git a/modules/shop/entity/OrderInfoLog.java b/modules/shop/entity/OrderInfoLog.java new file mode 100644 index 0000000..5f5a226 --- /dev/null +++ b/modules/shop/entity/OrderInfoLog.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-05-14 13:20:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "OrderInfoLog对象", description = "订单核销") +@TableName("shop_order_info_log") +public class OrderInfoLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + private Integer orderId; + + @ApiModelProperty(value = "关联商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "关联场地id") + private Integer fieldId; + + @ApiModelProperty(value = "核销数量") + private Boolean useNum; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/shop/entity/Payment.java b/modules/shop/entity/Payment.java new file mode 100644 index 0000000..7bcbcf5 --- /dev/null +++ b/modules/shop/entity/Payment.java @@ -0,0 +1,90 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 支付方式 + * + * @author 科技小王子 + * @since 2024-05-11 12:39:11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Payment对象", description = "支付方式") +@TableName("shop_payment") +public class Payment 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 type; + + @ApiModelProperty(value = "标识") + private String code; + + @ApiModelProperty(value = "支付图标") + private String image; + + @ApiModelProperty(value = "微信商户号类型 1普通商户2子商户") + private Integer wechatType; + + @ApiModelProperty(value = "应用ID") + private String appId; + + @ApiModelProperty(value = "商户号") + private String mchId; + + @ApiModelProperty(value = "设置APIv3密钥") + private String apiKey; + + @ApiModelProperty(value = "证书文件 (CERT)") + private String apiclientCert; + + @ApiModelProperty(value = "证书文件 (KEY)") + private String apiclientKey; + + @ApiModelProperty(value = "商户证书序列号") + private String merchantSerialNumber; + + @ApiModelProperty(value = "支付结果通知") + private String notifyUrl; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "文章排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "状态, 0未启用, 1启用") + private Boolean status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/shop/entity/RechargeOrder.java b/modules/shop/entity/RechargeOrder.java new file mode 100644 index 0000000..fde3d45 --- /dev/null +++ b/modules/shop/entity/RechargeOrder.java @@ -0,0 +1,104 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-07-26 23:18:48 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "RechargeOrder对象", description = "会员充值订单表") +@TableName("shop_recharge_order") +public class RechargeOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单ID") + @TableId(value = "order_id", type = IdType.AUTO) + private Integer orderId; + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "充值方式(10自定义金额 20套餐充值)") + private Integer rechargeType; + + @ApiModelProperty(value = "机构id") + private Integer organizationId; + + @ApiModelProperty(value = "充值套餐ID") + private Integer planId; + + @ApiModelProperty(value = "用户支付金额") + private BigDecimal payPrice; + + @ApiModelProperty(value = "赠送金额") + private BigDecimal giftMoney; + + @ApiModelProperty(value = "实际到账金额") + private BigDecimal actualMoney; + + @ApiModelProperty(value = "用户可用余额") + private BigDecimal balance; + + @ApiModelProperty(value = "支付方式(微信/支付宝)") + private String payMethod; + + @ApiModelProperty(value = "支付状态(10待支付 20已支付)") + private Integer payStatus; + + @ApiModelProperty(value = "付款时间") + private Integer payTime; + + @ApiModelProperty(value = "第三方交易记录ID") + private Integer tradeId; + + @ApiModelProperty(value = "来源客户端 (APP、H5、小程序等)") + private String platform; + + @ApiModelProperty(value = "所属门店ID") + private Integer shopId; + + @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 = "商户编码") + private String merchantCode; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/shop/entity/Spec.java b/modules/shop/entity/Spec.java new file mode 100644 index 0000000..c8b9779 --- /dev/null +++ b/modules/shop/entity/Spec.java @@ -0,0 +1,59 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-07-25 03:00:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Spec对象", description = "规格") +@TableName("shop_spec") +public class Spec implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格ID") + @TableId(value = "spec_id", type = IdType.AUTO) + private Integer specId; + + @ApiModelProperty(value = "规格名称") + private String specName; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "创建用户") + private Integer userId; + + @ApiModelProperty(value = "更新者") + private Integer updater; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1待修,2异常已修,3异常未修") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/modules/shop/entity/SpecValue.java b/modules/shop/entity/SpecValue.java new file mode 100644 index 0000000..73202ce --- /dev/null +++ b/modules/shop/entity/SpecValue.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-04-01 09:49:15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "SpecValue对象", description = "规格值") +@TableName("shop_spec_value") +public class SpecValue implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格值ID") + @TableId(value = "spec_value_id", type = IdType.AUTO) + private Integer specValueId; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "规格组ID") + private Integer specId; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/shop/entity/UserAddress.java b/modules/shop/entity/UserAddress.java new file mode 100644 index 0000000..370b059 --- /dev/null +++ b/modules/shop/entity/UserAddress.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-05-26 10:58:37 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserAddress对象", description = "收货地址") +@TableName("shop_user_address") +public class UserAddress 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 String phone; + + @ApiModelProperty(value = "所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "收货地址") + private String address; + + @ApiModelProperty(value = "1先生 2女士") + private Integer gender; + + @ApiModelProperty(value = "家、公司、学校") + private String type; + + @ApiModelProperty(value = "默认收货地址") + private Boolean isDefault; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + +} diff --git a/modules/shop/entity/UserBalanceLog.java b/modules/shop/entity/UserBalanceLog.java new file mode 100644 index 0000000..181bdfa --- /dev/null +++ b/modules/shop/entity/UserBalanceLog.java @@ -0,0 +1,83 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +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 2024-05-29 15:57:44 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserBalanceLog对象", description = "用户余额变动明细表") +@TableName("shop_user_balance_log") +public class UserBalanceLog implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键ID") + @TableId(value = "log_id", type = IdType.AUTO) + private Integer logId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") + private Integer scene; + + @ApiModelProperty(value = "变动金额") + private BigDecimal money; + + @ApiModelProperty(value = "变动后余额") + private BigDecimal balance; + + @ApiModelProperty(value = "管理员备注") + private String remark; + + @ApiModelProperty(value = "操作人ID") + private Integer adminId; + + @ApiModelProperty(value = "订单编号") + private String orderNo; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @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 = "商户编码") + private String merchantCode; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/modules/shop/entity/UserCollection.java b/modules/shop/entity/UserCollection.java new file mode 100644 index 0000000..cf2c2fe --- /dev/null +++ b/modules/shop/entity/UserCollection.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 我的收藏 + * + * @author 科技小王子 + * @since 2024-04-28 18:17:37 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "UserCollection对象", description = "我的收藏") +@TableName("shop_user_collection") +public class UserCollection 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 tid; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private LocalDateTime createTime; + +} diff --git a/modules/shop/entity/Users.java b/modules/shop/entity/Users.java new file mode 100644 index 0000000..5f3068d --- /dev/null +++ b/modules/shop/entity/Users.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-09 15:20:25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Users对象", description = "") +@TableName("shop_users") +public class Users implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户唯一小程序id") + private String openId; + + @ApiModelProperty(value = "小程序用户秘钥") + private String sessionKey; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "1男,2女") + private Integer gender; + + @ApiModelProperty(value = "国家") + private String country; + + @ApiModelProperty(value = "省份") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "积分") + private BigDecimal integral; + + @ApiModelProperty(value = "余额") + private BigDecimal money; + + @ApiModelProperty(value = "注册时间") + private Long createTime; + + private String idcard; + + private String truename; + + @ApiModelProperty(value = "是否管理员:1是;2否") + private Integer isAdmin; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/shop/entity/WechatDeposit.java b/modules/shop/entity/WechatDeposit.java new file mode 100644 index 0000000..108a9c0 --- /dev/null +++ b/modules/shop/entity/WechatDeposit.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.shop.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 押金 + * + * @author 科技小王子 + * @since 2024-05-03 15:50:28 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "WechatDeposit对象", description = "押金") +@TableName("shop_wechat_deposit") +public class WechatDeposit implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "订单id") + private Integer oid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "场地订单号") + private String orderNum; + + @ApiModelProperty(value = "付款订单号") + private String wechatOrder; + + @ApiModelProperty(value = "退款订单号 ") + private String wechatReturn; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "物品名称") + private String name; + + @ApiModelProperty(value = "押金金额") + private BigDecimal price; + + @ApiModelProperty(value = "押金状态,1已付款,2未付款,已退押金") + private Integer status; + + private Integer createTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/modules/shop/mapper/BrandMapper.java b/modules/shop/mapper/BrandMapper.java new file mode 100644 index 0000000..6b03a68 --- /dev/null +++ b/modules/shop/mapper/BrandMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Brand; +import com.gxwebsoft.shop.param.BrandParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 品牌Mapper + * + * @author 科技小王子 + * @since 2024-04-04 11:38:21 + */ +public interface BrandMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BrandParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BrandParam param); + +} diff --git a/modules/shop/mapper/CartMapper.java b/modules/shop/mapper/CartMapper.java new file mode 100644 index 0000000..12b01a5 --- /dev/null +++ b/modules/shop/mapper/CartMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.base.MPJBaseMapper; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.param.CartParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 购物车Mapper + * + * @author 科技小王子 + * @since 2024-07-29 21:02:39 + */ +public interface CartMapper extends MPJBaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CartParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CartParam param); + +} diff --git a/modules/shop/mapper/CashierMapper.java b/modules/shop/mapper/CashierMapper.java new file mode 100644 index 0000000..fb0e6e4 --- /dev/null +++ b/modules/shop/mapper/CashierMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Cashier; +import com.gxwebsoft.shop.param.CashierParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 收银Mapper + * + * @author 科技小王子 + * @since 2024-08-04 11:51:43 + */ +public interface CashierMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CashierParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CashierParam param); + +} diff --git a/modules/shop/mapper/ChatConversationMapper.java b/modules/shop/mapper/ChatConversationMapper.java new file mode 100644 index 0000000..1c5cf86 --- /dev/null +++ b/modules/shop/mapper/ChatConversationMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.ChatConversation; +import com.gxwebsoft.shop.param.ChatConversationParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 聊天消息表Mapper + * + * @author 科技小王子 + * @since 2024-04-27 16:08:04 + */ +public interface ChatConversationMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ChatConversationParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ChatConversationParam param); + +} diff --git a/modules/shop/mapper/ChatMessageMapper.java b/modules/shop/mapper/ChatMessageMapper.java new file mode 100644 index 0000000..234a0ca --- /dev/null +++ b/modules/shop/mapper/ChatMessageMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.ChatMessage; +import com.gxwebsoft.shop.param.ChatMessageParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 聊天消息表Mapper + * + * @author 科技小王子 + * @since 2024-04-27 16:08:04 + */ +public interface ChatMessageMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ChatMessageParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ChatMessageParam param); + +} diff --git a/modules/shop/mapper/CountMapper.java b/modules/shop/mapper/CountMapper.java new file mode 100644 index 0000000..19df2f6 --- /dev/null +++ b/modules/shop/mapper/CountMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Count; +import com.gxwebsoft.shop.param.CountParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商城销售统计表Mapper + * + * @author 科技小王子 + * @since 2024-07-31 22:25:10 + */ +public interface CountMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CountParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CountParam param); + +} diff --git a/modules/shop/mapper/DealerApplyMapper.java b/modules/shop/mapper/DealerApplyMapper.java new file mode 100644 index 0000000..89b3979 --- /dev/null +++ b/modules/shop/mapper/DealerApplyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerApply; +import com.gxwebsoft.shop.param.DealerApplyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商申请记录表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerApplyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerApplyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerApplyParam param); + +} diff --git a/modules/shop/mapper/DealerCapitalMapper.java b/modules/shop/mapper/DealerCapitalMapper.java new file mode 100644 index 0000000..9a459ec --- /dev/null +++ b/modules/shop/mapper/DealerCapitalMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerCapital; +import com.gxwebsoft.shop.param.DealerCapitalParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商资金明细表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerCapitalMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerCapitalParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerCapitalParam param); + +} diff --git a/modules/shop/mapper/DealerOrderMapper.java b/modules/shop/mapper/DealerOrderMapper.java new file mode 100644 index 0000000..ebecaf4 --- /dev/null +++ b/modules/shop/mapper/DealerOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerOrder; +import com.gxwebsoft.shop.param.DealerOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商订单记录表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerOrderParam param); + +} diff --git a/modules/shop/mapper/DealerRefereeMapper.java b/modules/shop/mapper/DealerRefereeMapper.java new file mode 100644 index 0000000..95624e9 --- /dev/null +++ b/modules/shop/mapper/DealerRefereeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerReferee; +import com.gxwebsoft.shop.param.DealerRefereeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商推荐关系表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerRefereeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerRefereeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerRefereeParam param); + +} diff --git a/modules/shop/mapper/DealerSettingMapper.java b/modules/shop/mapper/DealerSettingMapper.java new file mode 100644 index 0000000..9465c3b --- /dev/null +++ b/modules/shop/mapper/DealerSettingMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerSetting; +import com.gxwebsoft.shop.param.DealerSettingParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商设置表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerSettingMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerSettingParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerSettingParam param); + +} diff --git a/modules/shop/mapper/DealerUserMapper.java b/modules/shop/mapper/DealerUserMapper.java new file mode 100644 index 0000000..0561ec2 --- /dev/null +++ b/modules/shop/mapper/DealerUserMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerUser; +import com.gxwebsoft.shop.param.DealerUserParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商用户记录表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 19:21:15 + */ +public interface DealerUserMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerUserParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerUserParam param); + +} diff --git a/modules/shop/mapper/DealerWithdrawMapper.java b/modules/shop/mapper/DealerWithdrawMapper.java new file mode 100644 index 0000000..9cf6bda --- /dev/null +++ b/modules/shop/mapper/DealerWithdrawMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.DealerWithdraw; +import com.gxwebsoft.shop.param.DealerWithdrawParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分销商提现明细表Mapper + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerWithdrawMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") DealerWithdrawParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") DealerWithdrawParam param); + +} diff --git a/modules/shop/mapper/GoodsCategoryMapper.java b/modules/shop/mapper/GoodsCategoryMapper.java new file mode 100644 index 0000000..0c41d52 --- /dev/null +++ b/modules/shop/mapper/GoodsCategoryMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.GoodsCategory; +import com.gxwebsoft.shop.param.GoodsCategoryParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品分类Mapper + * + * @author 科技小王子 + * @since 2024-03-30 19:34:16 + */ +public interface GoodsCategoryMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") GoodsCategoryParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") GoodsCategoryParam param); + +} diff --git a/modules/shop/mapper/GoodsMapper.java b/modules/shop/mapper/GoodsMapper.java new file mode 100644 index 0000000..341478c --- /dev/null +++ b/modules/shop/mapper/GoodsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.base.MPJBaseMapper; +import com.gxwebsoft.shop.entity.Goods; +import com.gxwebsoft.shop.param.GoodsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品记录表Mapper + * + * @author 科技小王子 + * @since 2024-07-25 19:22:01 + */ +public interface GoodsMapper extends MPJBaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") GoodsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") GoodsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/IntegralLogMapper.java b/modules/shop/mapper/GoodsSkuMapper.java similarity index 52% rename from src/main/java/com/gxwebsoft/booking/mapper/IntegralLogMapper.java rename to modules/shop/mapper/GoodsSkuMapper.java index 6e4bcd1..f327ca9 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/IntegralLogMapper.java +++ b/modules/shop/mapper/GoodsSkuMapper.java @@ -1,30 +1,30 @@ -package com.gxwebsoft.booking.mapper; +package com.gxwebsoft.shop.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.IntegralLog; -import com.gxwebsoft.booking.param.IntegralLogParam; +import com.gxwebsoft.shop.entity.GoodsSku; +import com.gxwebsoft.shop.param.GoodsSkuParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 积分明细Mapper + * 商品sku列表Mapper * * @author 科技小王子 - * @since 2024-04-25 21:24:52 + * @since 2024-07-26 10:49:02 */ -public interface IntegralLogMapper extends BaseMapper { +public interface GoodsSkuMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") IntegralLogParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") GoodsSkuParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface IntegralLogMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") IntegralLogParam param); + List selectListRel(@Param("param") GoodsSkuParam param); } diff --git a/modules/shop/mapper/GoodsSpecMapper.java b/modules/shop/mapper/GoodsSpecMapper.java new file mode 100644 index 0000000..d349b27 --- /dev/null +++ b/modules/shop/mapper/GoodsSpecMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.param.GoodsSpecParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品sku列表Mapper + * + * @author 科技小王子 + * @since 2024-04-03 16:06:23 + */ +public interface GoodsSpecMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") GoodsSpecParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") GoodsSpecParam param); + +} diff --git a/modules/shop/mapper/MerchantAccountMapper.java b/modules/shop/mapper/MerchantAccountMapper.java new file mode 100644 index 0000000..df655f1 --- /dev/null +++ b/modules/shop/mapper/MerchantAccountMapper.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.MerchantAccount; +import com.gxwebsoft.shop.param.MerchantAccountParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户账号Mapper + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +public interface MerchantAccountMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantAccountParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantAccountParam param); + + @InterceptorIgnore(tenantLine = "true") + MerchantAccount getMerchantAccountByPhone(@Param("param") MerchantAccountParam param); + +} diff --git a/modules/shop/mapper/MerchantApplyMapper.java b/modules/shop/mapper/MerchantApplyMapper.java new file mode 100644 index 0000000..7e8646a --- /dev/null +++ b/modules/shop/mapper/MerchantApplyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.MerchantApply; +import com.gxwebsoft.shop.param.MerchantApplyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户入驻申请Mapper + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +public interface MerchantApplyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantApplyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantApplyParam param); + +} diff --git a/modules/shop/mapper/MerchantMapper.java b/modules/shop/mapper/MerchantMapper.java new file mode 100644 index 0000000..06c5ab3 --- /dev/null +++ b/modules/shop/mapper/MerchantMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Merchant; +import com.gxwebsoft.shop.param.MerchantParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户Mapper + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +public interface MerchantMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantParam param); + +} diff --git a/modules/shop/mapper/MerchantTypeMapper.java b/modules/shop/mapper/MerchantTypeMapper.java new file mode 100644 index 0000000..234b9c4 --- /dev/null +++ b/modules/shop/mapper/MerchantTypeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.MerchantType; +import com.gxwebsoft.shop.param.MerchantTypeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商户类型Mapper + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +public interface MerchantTypeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MerchantTypeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MerchantTypeParam param); + +} diff --git a/modules/shop/mapper/OrderGoodsMapper.java b/modules/shop/mapper/OrderGoodsMapper.java new file mode 100644 index 0000000..9e2abfb --- /dev/null +++ b/modules/shop/mapper/OrderGoodsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.OrderGoods; +import com.gxwebsoft.shop.param.OrderGoodsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品信息Mapper + * + * @author 科技小王子 + * @since 2024-05-26 15:42:03 + */ +public interface OrderGoodsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") OrderGoodsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") OrderGoodsParam param); + +} diff --git a/modules/shop/mapper/OrderInfoLogMapper.java b/modules/shop/mapper/OrderInfoLogMapper.java new file mode 100644 index 0000000..45b7316 --- /dev/null +++ b/modules/shop/mapper/OrderInfoLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.OrderInfoLog; +import com.gxwebsoft.shop.param.OrderInfoLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 订单核销Mapper + * + * @author 科技小王子 + * @since 2024-05-14 13:20:04 + */ +public interface OrderInfoLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") OrderInfoLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") OrderInfoLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/shop/mapper/OrderInfoMapper.java b/modules/shop/mapper/OrderInfoMapper.java similarity index 87% rename from src/main/java/com/gxwebsoft/shop/mapper/OrderInfoMapper.java rename to modules/shop/mapper/OrderInfoMapper.java index e27b470..1978c78 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/OrderInfoMapper.java +++ b/modules/shop/mapper/OrderInfoMapper.java @@ -1,22 +1,20 @@ package com.gxwebsoft.shop.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.yulichang.base.MPJBaseMapper; import com.gxwebsoft.shop.entity.Order; import com.gxwebsoft.shop.entity.OrderInfo; import com.gxwebsoft.shop.param.OrderInfoParam; -import com.gxwebsoft.shop.param.OrderParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 场地Mapper + * Mapper * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-08-10 13:44:39 */ public interface OrderInfoMapper extends MPJBaseMapper { diff --git a/modules/shop/mapper/OrderMapper.java b/modules/shop/mapper/OrderMapper.java new file mode 100644 index 0000000..45b0803 --- /dev/null +++ b/modules/shop/mapper/OrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Order; +import com.gxwebsoft.shop.param.OrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-09 16:33:41 + */ +public interface OrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") OrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") OrderParam param); + +} diff --git a/modules/shop/mapper/RechargeOrderMapper.java b/modules/shop/mapper/RechargeOrderMapper.java new file mode 100644 index 0000000..c27a982 --- /dev/null +++ b/modules/shop/mapper/RechargeOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.RechargeOrder; +import com.gxwebsoft.shop.param.RechargeOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 会员充值订单表Mapper + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +public interface RechargeOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") RechargeOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") RechargeOrderParam param); + +} diff --git a/modules/shop/mapper/SpecMapper.java b/modules/shop/mapper/SpecMapper.java new file mode 100644 index 0000000..32e3f14 --- /dev/null +++ b/modules/shop/mapper/SpecMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Spec; +import com.gxwebsoft.shop.param.SpecParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 规格Mapper + * + * @author 科技小王子 + * @since 2024-07-25 03:00:41 + */ +public interface SpecMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") SpecParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") SpecParam param); + +} diff --git a/modules/shop/mapper/SpecValueMapper.java b/modules/shop/mapper/SpecValueMapper.java new file mode 100644 index 0000000..b3e282a --- /dev/null +++ b/modules/shop/mapper/SpecValueMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.SpecValue; +import com.gxwebsoft.shop.param.SpecValueParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 规格值Mapper + * + * @author 科技小王子 + * @since 2024-04-01 09:49:15 + */ +public interface SpecValueMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") SpecValueParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") SpecValueParam param); + +} diff --git a/modules/shop/mapper/UserAddressMapper.java b/modules/shop/mapper/UserAddressMapper.java new file mode 100644 index 0000000..1a1bc29 --- /dev/null +++ b/modules/shop/mapper/UserAddressMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.UserAddress; +import com.gxwebsoft.shop.param.UserAddressParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 收货地址Mapper + * + * @author 科技小王子 + * @since 2024-05-26 10:58:37 + */ +public interface UserAddressMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserAddressParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserAddressParam param); + +} diff --git a/modules/shop/mapper/UserBalanceLogMapper.java b/modules/shop/mapper/UserBalanceLogMapper.java new file mode 100644 index 0000000..bba2131 --- /dev/null +++ b/modules/shop/mapper/UserBalanceLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.UserBalanceLog; +import com.gxwebsoft.shop.param.UserBalanceLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户余额变动明细表Mapper + * + * @author 科技小王子 + * @since 2024-05-29 15:57:44 + */ +public interface UserBalanceLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserBalanceLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserBalanceLogParam param); + +} diff --git a/modules/shop/mapper/UserCollectionMapper.java b/modules/shop/mapper/UserCollectionMapper.java new file mode 100644 index 0000000..ba08881 --- /dev/null +++ b/modules/shop/mapper/UserCollectionMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.UserCollection; +import com.gxwebsoft.shop.param.UserCollectionParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 我的收藏Mapper + * + * @author 科技小王子 + * @since 2024-04-28 18:17:37 + */ +public interface UserCollectionMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UserCollectionParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UserCollectionParam param); + +} diff --git a/modules/shop/mapper/UsersMapper.java b/modules/shop/mapper/UsersMapper.java new file mode 100644 index 0000000..f91864d --- /dev/null +++ b/modules/shop/mapper/UsersMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.Users; +import com.gxwebsoft.shop.param.UsersParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-09 15:20:25 + */ +public interface UsersMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") UsersParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") UsersParam param); + +} diff --git a/modules/shop/mapper/WechatDepositMapper.java b/modules/shop/mapper/WechatDepositMapper.java new file mode 100644 index 0000000..b341473 --- /dev/null +++ b/modules/shop/mapper/WechatDepositMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.shop.entity.WechatDeposit; +import com.gxwebsoft.shop.param.WechatDepositParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 押金Mapper + * + * @author 科技小王子 + * @since 2024-05-03 15:50:28 + */ +public interface WechatDepositMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") WechatDepositParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") WechatDepositParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/TeacherMapper.xml b/modules/shop/mapper/xml/BrandMapper.xml similarity index 65% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/TeacherMapper.xml rename to modules/shop/mapper/xml/BrandMapper.xml index 7aa0b98..437faee 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/TeacherMapper.xml +++ b/modules/shop/mapper/xml/BrandMapper.xml @@ -1,27 +1,21 @@ - + SELECT a.* - FROM booking_teacher a + FROM shop_brand a - - AND a.teacher_id = #{param.teacherId} + + AND a.brand_id = #{param.brandId} - - AND a.teacher_name LIKE CONCAT('%', #{param.teacherName}, '%') - - - AND a.merchant_id = #{param.merchantId} + + AND a.brand_name LIKE CONCAT('%', #{param.brandName}, '%') AND a.image LIKE CONCAT('%', #{param.image}, '%') - - AND a.content LIKE CONCAT('%', #{param.content}, '%') - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') @@ -45,12 +39,12 @@ - - diff --git a/modules/shop/mapper/xml/CartMapper.xml b/modules/shop/mapper/xml/CartMapper.xml new file mode 100644 index 0000000..4feae08 --- /dev/null +++ b/modules/shop/mapper/xml/CartMapper.xml @@ -0,0 +1,75 @@ + + + + + + + SELECT a.*,b.goods_name,b.image,c.merchant_name,c.address + FROM shop_cart a + LEFT JOIN shop_goods b ON a.goods_id = b.goods_id + LEFT JOIN shop_merchant c ON a.merchant_id = c.merchant_id + + + AND a.id = #{param.id} + + + AND a.type = #{param.type} + + + AND a.goods_id LIKE CONCAT('%', #{param.goodsId}, '%') + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.cart_num = #{param.cartNum} + + + AND a.is_pay = #{param.isPay} + + + AND a.is_new = #{param.isNew} + + + AND a.combination_id = #{param.combinationId} + + + AND a.seckill_id = #{param.seckillId} + + + AND a.bargain_id = #{param.bargainId} + + + AND a.user_id LIKE CONCAT('%', #{param.userId}, '%') + + + AND a.admin_id LIKE CONCAT('%', #{param.adminId}, '%') + + + AND a.selected = #{param.selected} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (c.merchant_name LIKE CONCAT('%', #{param.keywords}, '%') + OR b.goods_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/CashierMapper.xml b/modules/shop/mapper/xml/CashierMapper.xml new file mode 100644 index 0000000..a2e0236 --- /dev/null +++ b/modules/shop/mapper/xml/CashierMapper.xml @@ -0,0 +1,81 @@ + + + + + + + SELECT a.*,b.goods_name,b.image,c.merchant_name,c.address + FROM shop_cashier a + LEFT JOIN shop_goods b ON a.goods_id = b.goods_id + LEFT JOIN shop_merchant c ON a.merchant_id = c.merchant_id + + + AND a.id = #{param.id} + + + AND a.type = #{param.type} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.goods_id LIKE CONCAT('%', #{param.goodsId}, '%') + + + AND a.spec LIKE CONCAT('%', #{param.spec}, '%') + + + AND a.price = #{param.price} + + + AND a.cart_num = #{param.cartNum} + + + AND a.total_price = #{param.totalPrice} + + + AND a.is_pay = #{param.isPay} + + + AND a.is_new = #{param.isNew} + + + AND a.selected = #{param.selected} + + + AND a.merchant_id LIKE CONCAT('%', #{param.merchantId}, '%') + + + AND a.user_id LIKE CONCAT('%', #{param.userId}, '%') + + + AND a.cashier_id LIKE CONCAT('%', #{param.cashierId}, '%') + + + AND a.group_id = #{param.groupId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (c.merchant_name LIKE CONCAT('%', #{param.keywords}, '%') + OR b.goods_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/ChatConversationMapper.xml b/modules/shop/mapper/xml/ChatConversationMapper.xml new file mode 100644 index 0000000..32262ab --- /dev/null +++ b/modules/shop/mapper/xml/ChatConversationMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM shop_chat_conversation a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.friend_id = #{param.friendId} + + + AND a.type = #{param.type} + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.un_read = #{param.unRead} + + + 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/modules/shop/mapper/xml/ChatMessageMapper.xml b/modules/shop/mapper/xml/ChatMessageMapper.xml new file mode 100644 index 0000000..ac3c97c --- /dev/null +++ b/modules/shop/mapper/xml/ChatMessageMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM shop_chat_message a + + + AND a.id = #{param.id} + + + AND a.form_user_id = #{param.formUserId} + + + AND a.to_user_id = #{param.toUserId} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.side_to = #{param.sideTo} + + + AND a.side_from = #{param.sideFrom} + + + AND a.withdraw = #{param.withdraw} + + + AND a.file_info LIKE CONCAT('%', #{param.fileInfo}, '%') + + + AND a.has_contact = #{param.hasContact} + + + 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/modules/shop/mapper/xml/CountMapper.xml b/modules/shop/mapper/xml/CountMapper.xml new file mode 100644 index 0000000..132fbe3 --- /dev/null +++ b/modules/shop/mapper/xml/CountMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM shop_count a + + + AND a.id = #{param.id} + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.total_price = #{param.totalPrice} + + + AND a.today_price = #{param.todayPrice} + + + AND a.total_users = #{param.totalUsers} + + + AND a.today_users = #{param.todayUsers} + + + AND a.total_orders = #{param.totalOrders} + + + AND a.today_orders = #{param.todayOrders} + + + 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/modules/shop/mapper/xml/DealerApplyMapper.xml b/modules/shop/mapper/xml/DealerApplyMapper.xml new file mode 100644 index 0000000..d221b82 --- /dev/null +++ b/modules/shop/mapper/xml/DealerApplyMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM shop_dealer_apply a + + + AND a.apply_id = #{param.applyId} + + + AND a.user_id = #{param.userId} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.mobile LIKE CONCAT('%', #{param.mobile}, '%') + + + AND a.referee_id = #{param.refereeId} + + + AND a.apply_type = #{param.applyType} + + + AND a.apply_time = #{param.applyTime} + + + AND a.apply_status = #{param.applyStatus} + + + AND a.audit_time = #{param.auditTime} + + + AND a.reject_reason LIKE CONCAT('%', #{param.rejectReason}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/DealerCapitalMapper.xml b/modules/shop/mapper/xml/DealerCapitalMapper.xml new file mode 100644 index 0000000..551ea7e --- /dev/null +++ b/modules/shop/mapper/xml/DealerCapitalMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM shop_dealer_capital a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.order_id = #{param.orderId} + + + AND a.flow_type = #{param.flowType} + + + AND a.money = #{param.money} + + + AND a.describe LIKE CONCAT('%', #{param.describe}, '%') + + + AND a.to_user_id = #{param.toUserId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/DealerOrderMapper.xml b/modules/shop/mapper/xml/DealerOrderMapper.xml new file mode 100644 index 0000000..1f70db9 --- /dev/null +++ b/modules/shop/mapper/xml/DealerOrderMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM shop_dealer_order a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.order_id = #{param.orderId} + + + AND a.order_price = #{param.orderPrice} + + + AND a.first_user_id = #{param.firstUserId} + + + AND a.second_user_id = #{param.secondUserId} + + + AND a.third_user_id = #{param.thirdUserId} + + + AND a.first_money = #{param.firstMoney} + + + AND a.second_money = #{param.secondMoney} + + + AND a.third_money = #{param.thirdMoney} + + + AND a.is_invalid = #{param.isInvalid} + + + AND a.is_settled = #{param.isSettled} + + + AND a.settle_time = #{param.settleTime} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/DealerRefereeMapper.xml b/modules/shop/mapper/xml/DealerRefereeMapper.xml new file mode 100644 index 0000000..34bd798 --- /dev/null +++ b/modules/shop/mapper/xml/DealerRefereeMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM shop_dealer_referee a + + + AND a.id = #{param.id} + + + AND a.dealer_id = #{param.dealerId} + + + AND a.user_id = #{param.userId} + + + AND a.level = #{param.level} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/DealerSettingMapper.xml b/modules/shop/mapper/xml/DealerSettingMapper.xml new file mode 100644 index 0000000..55013e2 --- /dev/null +++ b/modules/shop/mapper/xml/DealerSettingMapper.xml @@ -0,0 +1,36 @@ + + + + + + + SELECT a.* + FROM shop_dealer_setting a + + + AND a.key = #{param.key} + + + AND a.describe LIKE CONCAT('%', #{param.describe}, '%') + + + AND a.values LIKE CONCAT('%', #{param.values}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/DealerUserMapper.xml b/modules/shop/mapper/xml/DealerUserMapper.xml new file mode 100644 index 0000000..caae59b --- /dev/null +++ b/modules/shop/mapper/xml/DealerUserMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM shop_dealer_user a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.mobile LIKE CONCAT('%', #{param.mobile}, '%') + + + AND a.pay_password LIKE CONCAT('%', #{param.payPassword}, '%') + + + AND a.money = #{param.money} + + + AND a.freeze_money = #{param.freezeMoney} + + + AND a.total_money = #{param.totalMoney} + + + AND a.referee_id = #{param.refereeId} + + + AND a.first_num = #{param.firstNum} + + + AND a.second_num = #{param.secondNum} + + + AND a.third_num = #{param.thirdNum} + + + AND a.is_delete = #{param.isDelete} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/DealerWithdrawMapper.xml b/modules/shop/mapper/xml/DealerWithdrawMapper.xml new file mode 100644 index 0000000..31b8e59 --- /dev/null +++ b/modules/shop/mapper/xml/DealerWithdrawMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM shop_dealer_withdraw a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.money = #{param.money} + + + AND a.pay_type = #{param.payType} + + + AND a.alipay_name LIKE CONCAT('%', #{param.alipayName}, '%') + + + AND a.alipay_account LIKE CONCAT('%', #{param.alipayAccount}, '%') + + + AND a.bank_name LIKE CONCAT('%', #{param.bankName}, '%') + + + AND a.bank_account LIKE CONCAT('%', #{param.bankAccount}, '%') + + + AND a.bank_card LIKE CONCAT('%', #{param.bankCard}, '%') + + + AND a.apply_status = #{param.applyStatus} + + + AND a.audit_time = #{param.auditTime} + + + AND a.reject_reason LIKE CONCAT('%', #{param.rejectReason}, '%') + + + AND a.platform LIKE CONCAT('%', #{param.platform}, '%') + + + 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/booking/mapper/xml/CategoryMapper.xml b/modules/shop/mapper/xml/GoodsCategoryMapper.xml similarity index 88% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CategoryMapper.xml rename to modules/shop/mapper/xml/GoodsCategoryMapper.xml index a26648e..3209ea3 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CategoryMapper.xml +++ b/modules/shop/mapper/xml/GoodsCategoryMapper.xml @@ -1,11 +1,11 @@ - + SELECT a.* - FROM booking_category a + FROM shop_goods_category a AND a.category_id = #{param.categoryId} @@ -55,6 +55,9 @@ AND a.show_index = #{param.showIndex} + + AND a.merchant_id = #{param.merchantId} + AND a.status = #{param.status} @@ -78,12 +81,12 @@ - - diff --git a/modules/shop/mapper/xml/GoodsMapper.xml b/modules/shop/mapper/xml/GoodsMapper.xml new file mode 100644 index 0000000..1f77d76 --- /dev/null +++ b/modules/shop/mapper/xml/GoodsMapper.xml @@ -0,0 +1,122 @@ + + + + + + + SELECT a.* + FROM shop_goods a + + + AND a.goods_id = #{param.goodsId} + + + AND a.type = #{param.type} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.goods_name LIKE CONCAT('%', #{param.goodsName}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.category_id = #{param.categoryId} + + + AND a.category_parent LIKE CONCAT('%', #{param.categoryParent}, '%') + + + AND a.category_children LIKE CONCAT('%', #{param.categoryChildren}, '%') + + + AND a.specs = #{param.specs} + + + AND a.position LIKE CONCAT('%', #{param.position}, '%') + + + AND a.price = #{param.price} + + + AND a.sale_price = #{param.salePrice} + + + AND a.deduct_stock_type = #{param.deductStockType} + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.sales = #{param.sales} + + + AND a.stock = #{param.stock} + + + AND a.goods_weight = #{param.goodsWeight} + + + AND a.recommend = #{param.recommend} + + + AND a.merchant_id = #{param.merchantId} + + + AND a.category_id IN (SELECT category_id FROM shop_goods_category WHERE parent_id=#{param.parentId}) + + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') + + + AND a.is_show = #{param.isShow} + + + AND a.status = #{param.status} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/GoodsSkuMapper.xml b/modules/shop/mapper/xml/GoodsSkuMapper.xml new file mode 100644 index 0000000..82ab333 --- /dev/null +++ b/modules/shop/mapper/xml/GoodsSkuMapper.xml @@ -0,0 +1,78 @@ + + + + + + + SELECT a.* + FROM shop_goods_sku a + + + AND a.id = #{param.id} + + + AND a.goods_id = #{param.goodsId} + + + AND a.sku LIKE CONCAT('%', #{param.sku}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.price = #{param.price} + + + AND a.sale_price = #{param.salePrice} + + + AND a.cost = #{param.cost} + + + AND a.stock = #{param.stock} + + + AND a.sku_no LIKE CONCAT('%', #{param.skuNo}, '%') + + + AND a.uuid LIKE CONCAT('%', #{param.uuid}, '%') + + + AND a.weight = #{param.weight} + + + AND a.volume = #{param.volume} + + + AND a.status = #{param.status} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + OR a.goods_id = #{param.keywords} + OR a.uuid = #{param.keywords} + OR a.sku_no = #{param.keywords} + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/GoodsSpecMapper.xml b/modules/shop/mapper/xml/GoodsSpecMapper.xml new file mode 100644 index 0000000..4d7b7c0 --- /dev/null +++ b/modules/shop/mapper/xml/GoodsSpecMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM shop_goods_spec a + + + AND a.id = #{param.id} + + + AND a.goods_id = #{param.goodsId} + + + AND a.spec_id = #{param.specId} + + + AND a.spec_name LIKE CONCAT('%', #{param.specName}, '%') + + + AND a.spec_value LIKE CONCAT('%', #{param.specValue}, '%') + + + AND a.type = #{param.type} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/MerchantAccountMapper.xml b/modules/shop/mapper/xml/MerchantAccountMapper.xml new file mode 100644 index 0000000..07eadf1 --- /dev/null +++ b/modules/shop/mapper/xml/MerchantAccountMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.*,b.merchant_name,b.goods_review + FROM shop_merchant_account a + LEFT JOIN shop_merchant b ON a.merchant_id = b.merchant_id + + + AND a.id = #{param.id} + + + AND a.phone = #{param.phone} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.merchant_id = #{param.merchantId} + + + AND a.user_id = #{param.userId} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + 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.real_name = #{param.keywords} + ) + + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/StudentMapper.xml b/modules/shop/mapper/xml/MerchantApplyMapper.xml similarity index 53% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/StudentMapper.xml rename to modules/shop/mapper/xml/MerchantApplyMapper.xml index fff62f8..8ff8d0a 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/StudentMapper.xml +++ b/modules/shop/mapper/xml/MerchantApplyMapper.xml @@ -1,50 +1,50 @@ - + SELECT a.* - FROM booking_student a + FROM shop_merchant_apply a - - AND a.student_id = #{param.studentId} + + AND a.apply_id = #{param.applyId} - - AND a.phone LIKE CONCAT('%', #{param.phone}, '%') - - - AND a.student_name LIKE CONCAT('%', #{param.studentName}, '%') + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') AND a.image LIKE CONCAT('%', #{param.image}, '%') - - AND a.content LIKE CONCAT('%', #{param.content}, '%') + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') - - AND a.sex = #{param.sex} + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') - - AND a.birthday LIKE CONCAT('%', #{param.birthday}, '%') + + AND a.shop_type LIKE CONCAT('%', #{param.shopType}, '%') - - AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%') + + AND a.category LIKE CONCAT('%', #{param.category}, '%') - - AND a.clothing_size LIKE CONCAT('%', #{param.clothingSize}, '%') + + AND a.commission = #{param.commission} - - AND a.height LIKE CONCAT('%', #{param.height}, '%') + + AND a.keywords LIKE CONCAT('%', #{param.keywords}, '%') - - AND a.weight LIKE CONCAT('%', #{param.weight}, '%') + + AND a.files LIKE CONCAT('%', #{param.files}, '%') - - AND a.user_id = #{param.userId} + + AND a.own_store = #{param.ownStore} - - AND a.merchant_id = #{param.merchantId} + + AND a.recommend = #{param.recommend} + + + AND a.goods_review = #{param.goodsReview} AND a.comments LIKE CONCAT('%', #{param.comments}, '%') @@ -69,12 +69,12 @@ - - diff --git a/modules/shop/mapper/xml/MerchantMapper.xml b/modules/shop/mapper/xml/MerchantMapper.xml new file mode 100644 index 0000000..80eef6f --- /dev/null +++ b/modules/shop/mapper/xml/MerchantMapper.xml @@ -0,0 +1,111 @@ + + + + + + + SELECT a.* + FROM shop_merchant a + + + AND a.merchant_id = #{param.merchantId} + + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') + + + AND a.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') + + + AND a.type = #{param.type} + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.shop_type LIKE CONCAT('%', #{param.shopType}, '%') + + + AND a.item_type LIKE CONCAT('%', #{param.itemType}, '%') + + + AND a.category LIKE CONCAT('%', #{param.category}, '%') + + + AND a.commission = #{param.commission} + + + AND a.keywords LIKE CONCAT('%', #{param.keywords}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.own_store = #{param.ownStore} + + + AND a.recommend = #{param.recommend} + + + AND a.goods_review = #{param.goodsReview} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.merchant_id IN + + #{item} + + + + AND a.merchant_code IN + + #{item} + + + + AND ( + a.merchant_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.real_name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/MerchantTypeMapper.xml b/modules/shop/mapper/xml/MerchantTypeMapper.xml new file mode 100644 index 0000000..d6fd259 --- /dev/null +++ b/modules/shop/mapper/xml/MerchantTypeMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM shop_merchant_type a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/OrderGoodsMapper.xml b/modules/shop/mapper/xml/OrderGoodsMapper.xml new file mode 100644 index 0000000..d4661de --- /dev/null +++ b/modules/shop/mapper/xml/OrderGoodsMapper.xml @@ -0,0 +1,96 @@ + + + + + + + SELECT a.* + FROM shop_order_goods a + + + AND a.id = #{param.id} + + + AND a.order_id = #{param.orderId} + + + AND a.order_code LIKE CONCAT('%', #{param.orderCode}, '%') + + + AND a.merchant_id = #{param.merchantId} + + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.goods_id = #{param.goodsId} + + + AND a.goods_name LIKE CONCAT('%', #{param.goodsName}, '%') + + + AND a.price = #{param.price} + + + AND a.pay_status = #{param.payStatus} + + + AND a.order_status = #{param.orderStatus} + + + AND a.is_free = #{param.isFree} + + + AND a.version = #{param.version} + + + AND a.time_period LIKE CONCAT('%', #{param.timePeriod}, '%') + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.end_time LIKE CONCAT('%', #{param.endTime}, '%') + + + AND a.time_flag LIKE CONCAT('%', #{param.timeFlag}, '%') + + + AND a.expiration_time LIKE CONCAT('%', #{param.expirationTime}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/OrderInfoLogMapper.xml b/modules/shop/mapper/xml/OrderInfoLogMapper.xml new file mode 100644 index 0000000..9102086 --- /dev/null +++ b/modules/shop/mapper/xml/OrderInfoLogMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM shop_order_info_log a + + + AND a.id = #{param.id} + + + AND a.order_id = #{param.orderId} + + + AND a.merchant_id = #{param.merchantId} + + + AND a.field_id = #{param.fieldId} + + + AND a.use_num = #{param.useNum} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/OrderInfoMapper.xml b/modules/shop/mapper/xml/OrderInfoMapper.xml new file mode 100644 index 0000000..0c3037a --- /dev/null +++ b/modules/shop/mapper/xml/OrderInfoMapper.xml @@ -0,0 +1,90 @@ + + + + + + + SELECT a.* + FROM shop_order_info a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.sid = #{param.sid} + + + AND a.fid = #{param.fid} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.field_name LIKE CONCAT('%', #{param.fieldName}, '%') + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.price = #{param.price} + + + AND a.children_price = #{param.childrenPrice} + + + AND a.adult_num = #{param.adultNum} + + + AND a.children_num = #{param.childrenNum} + + + AND a.pay_status = #{param.payStatus} + + + AND a.is_free = #{param.isFree} + + + AND a.is_children = #{param.isChildren} + + + AND a.type = #{param.type} + + + AND a.merge_data LIKE CONCAT('%', #{param.mergeData}, '%') + + + AND a.start_time = #{param.startTime} + + + AND a.order_time = #{param.orderTime} + + + AND a.time_flag LIKE CONCAT('%', #{param.timeFlag}, '%') + + + 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/shop/mapper/xml/OrderMapper.xml b/modules/shop/mapper/xml/OrderMapper.xml similarity index 65% rename from src/main/java/com/gxwebsoft/shop/mapper/xml/OrderMapper.xml rename to modules/shop/mapper/xml/OrderMapper.xml index ad6c798..fd0eb99 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/OrderMapper.xml +++ b/modules/shop/mapper/xml/OrderMapper.xml @@ -4,22 +4,22 @@ - SELECT a.*,b.image as merchantAvatar + SELECT a.*, b.username as nickname, b.truename as realName FROM shop_order a - LEFT JOIN shop_merchant b ON a.merchant_id = b.merchant_id + LEFT JOIN shop_users b ON a.uid = b.id AND a.order_id = #{param.orderId} - AND a.type = #{param.type} - - - AND a.type = #{param.channel} + AND a.type = #{param.type} AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%') + + AND a.channel = #{param.channel} + AND a.transaction_id LIKE CONCAT('%', #{param.transactionId}, '%') @@ -29,26 +29,32 @@ AND a.merchant_id = #{param.merchantId} + + AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%') + - AND a.merchant_code = #{param.merchantCode} + AND a.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') - - AND a.coupon_id = #{param.couponId} + + AND a.uid = #{param.uid} - - AND a.card_id LIKE CONCAT('%', #{param.cardId}, '%') + + AND a.cid = #{param.cid} + + + AND a.vid = #{param.vid} + + + AND a.aid = #{param.aid} AND a.admin_id = #{param.adminId} - - AND a.confirm_id = #{param.confirmId} + + AND a.code LIKE CONCAT('%', #{param.code}, '%') - - AND a.ic_card LIKE CONCAT('%', #{param.icCard}, '%') - - - AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + AND a.name LIKE CONCAT('%', #{param.name}, '%') AND a.phone LIKE CONCAT('%', #{param.phone}, '%') @@ -89,12 +95,12 @@ AND a.coupon_type = #{param.couponType} - - AND a.coupon_desc LIKE CONCAT('%', #{param.couponDesc}, '%') - AND a.qrcode LIKE CONCAT('%', #{param.qrcode}, '%') + + AND a.coupon_desc LIKE CONCAT('%', #{param.couponDesc}, '%') + AND a.return_num = #{param.returnNum} @@ -107,30 +113,27 @@ AND a.is_invoice = #{param.isInvoice} + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + - AND a.pay_time LIKE CONCAT('%', #{param.payTime}, '%') + AND a.pay_time = #{param.payTime} - AND a.refund_time LIKE CONCAT('%', #{param.refundTime}, '%') + AND a.refund_time = #{param.refundTime} - AND a.refund_apply_time LIKE CONCAT('%', #{param.refundApplyTime}, '%') + AND a.refund_apply_time = #{param.refundApplyTime} - AND a.expiration_time <= #{param.expirationTime} + AND a.expiration_time LIKE CONCAT('%', #{param.expirationTime}, '%') AND a.check_bill = #{param.checkBill} - - AND a.is_settled = #{param.isSettled} - - - AND a.version = #{param.version} - - - AND a.user_id = #{param.userId} - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') @@ -143,19 +146,13 @@ AND a.deleted = 0 - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND (a.order_no = #{param.keywords} - OR a.order_id = #{param.keywords} - OR a.phone = #{param.keywords} - OR a.user_id = #{param.keywords} - ) - + + AND (a.order_no = #{param.keywords} + OR a.order_id = #{param.keywords} + OR a.phone = #{param.keywords} + OR a.user_id = #{param.keywords} + ) + @@ -169,24 +166,4 @@ - - - - - - - - - - - - diff --git a/modules/shop/mapper/xml/RechargeOrderMapper.xml b/modules/shop/mapper/xml/RechargeOrderMapper.xml new file mode 100644 index 0000000..24c88e3 --- /dev/null +++ b/modules/shop/mapper/xml/RechargeOrderMapper.xml @@ -0,0 +1,99 @@ + + + + + + + SELECT a.* + FROM shop_recharge_order a + + + AND a.order_id = #{param.orderId} + + + AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.recharge_type = #{param.rechargeType} + + + AND a.organization_id = #{param.organizationId} + + + AND a.plan_id = #{param.planId} + + + AND a.pay_price = #{param.payPrice} + + + AND a.gift_money = #{param.giftMoney} + + + AND a.actual_money = #{param.actualMoney} + + + AND a.balance = #{param.balance} + + + AND a.pay_method LIKE CONCAT('%', #{param.payMethod}, '%') + + + AND a.pay_status = #{param.payStatus} + + + AND a.pay_time = #{param.payTime} + + + AND a.trade_id = #{param.tradeId} + + + AND a.platform LIKE CONCAT('%', #{param.platform}, '%') + + + AND a.shop_id = #{param.shopId} + + + 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.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/SpecMapper.xml b/modules/shop/mapper/xml/SpecMapper.xml new file mode 100644 index 0000000..a6b9614 --- /dev/null +++ b/modules/shop/mapper/xml/SpecMapper.xml @@ -0,0 +1,57 @@ + + + + + + + SELECT a.* + FROM shop_spec a + + + AND a.spec_id = #{param.specId} + + + AND a.spec_name LIKE CONCAT('%', #{param.specName}, '%') + + + AND a.spec_value LIKE CONCAT('%', #{param.specValue}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.updater = #{param.updater} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/SpecValueMapper.xml b/modules/shop/mapper/xml/SpecValueMapper.xml new file mode 100644 index 0000000..112fab1 --- /dev/null +++ b/modules/shop/mapper/xml/SpecValueMapper.xml @@ -0,0 +1,42 @@ + + + + + + + SELECT a.* + FROM shop_spec_value a + + + AND a.spec_value_id = #{param.specValueId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.spec_id = #{param.specId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/UserAddressMapper.xml b/modules/shop/mapper/xml/UserAddressMapper.xml new file mode 100644 index 0000000..472bf6f --- /dev/null +++ b/modules/shop/mapper/xml/UserAddressMapper.xml @@ -0,0 +1,69 @@ + + + + + + + SELECT a.* + FROM shop_user_address a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.gender = #{param.gender} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.is_default = #{param.isDefault} + + + AND a.user_id = #{param.userId} + + + 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/booking/mapper/xml/MatchOrderMapper.xml b/modules/shop/mapper/xml/UserBalanceLogMapper.xml similarity index 57% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/MatchOrderMapper.xml rename to modules/shop/mapper/xml/UserBalanceLogMapper.xml index 2203c2b..3bd2500 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchOrderMapper.xml +++ b/modules/shop/mapper/xml/UserBalanceLogMapper.xml @@ -1,40 +1,30 @@ - + - SELECT a.*, b.title - FROM booking_match_order a - LEFT JOIN booking_match b ON a.match_id = b.match_id + SELECT a.* + FROM shop_user_balance_log a - - AND a.match_order_id = #{param.matchOrderId} - - - AND a.match_id = #{param.matchId} - - - AND a.session = #{param.session} - - - AND a.address LIKE CONCAT('%', #{param.address}, '%') - - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.sex = #{param.sex} - - - AND a.id_card_no LIKE CONCAT('%', #{param.idCardNo}, '%') - - - AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + AND a.log_id = #{param.logId} AND a.user_id = #{param.userId} + + AND a.scene = #{param.scene} + + + AND a.money = #{param.money} + + + AND a.balance = #{param.balance} + + + AND a.remark LIKE CONCAT('%', #{param.remark}, '%') + AND a.sort_number = #{param.sortNumber} @@ -50,6 +40,9 @@ AND a.deleted = 0 + + AND a.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%') + AND a.create_time >= #{param.createTimeStart} @@ -64,12 +57,12 @@ - - diff --git a/modules/shop/mapper/xml/UserCollectionMapper.xml b/modules/shop/mapper/xml/UserCollectionMapper.xml new file mode 100644 index 0000000..e5e3fe5 --- /dev/null +++ b/modules/shop/mapper/xml/UserCollectionMapper.xml @@ -0,0 +1,42 @@ + + + + + + + SELECT a.* + FROM shop_user_collection a + + + AND a.id = #{param.id} + + + AND a.tid = #{param.tid} + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/UsersMapper.xml b/modules/shop/mapper/xml/UsersMapper.xml new file mode 100644 index 0000000..add1efb --- /dev/null +++ b/modules/shop/mapper/xml/UsersMapper.xml @@ -0,0 +1,83 @@ + + + + + + + SELECT a.* + FROM shop_users a + + + AND a.id = #{param.id} + + + AND a.open_id LIKE CONCAT('%', #{param.openId}, '%') + + + AND a.session_key LIKE CONCAT('%', #{param.sessionKey}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.avatar_url LIKE CONCAT('%', #{param.avatarUrl}, '%') + + + AND a.gender = #{param.gender} + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.integral = #{param.integral} + + + AND a.money = #{param.money} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.idcard LIKE CONCAT('%', #{param.idcard}, '%') + + + AND a.truename LIKE CONCAT('%', #{param.truename}, '%') + + + AND a.is_admin = #{param.isAdmin} + + + AND (a.id = #{param.keywords} + OR a.open_id = #{param.keywords} + OR a.phone = #{param.keywords} + OR a.username LIKE CONCAT('%', #{param.keywords}, '%') + OR a.truename LIKE CONCAT('%', #{param.keywords}, '%') + OR a.idcard = #{param.keywords} + ) + + + + + + + + + + + diff --git a/modules/shop/mapper/xml/WechatDepositMapper.xml b/modules/shop/mapper/xml/WechatDepositMapper.xml new file mode 100644 index 0000000..b80b478 --- /dev/null +++ b/modules/shop/mapper/xml/WechatDepositMapper.xml @@ -0,0 +1,71 @@ + + + + + + + SELECT a.* + FROM shop_wechat_deposit a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.uid = #{param.uid} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.wechat_return LIKE CONCAT('%', #{param.wechatReturn}, '%') + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.price = #{param.price} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.oid = #{param.keywords} + OR a.order_num = #{param.keywords} + OR a.phone = #{param.keywords} + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/param/TeacherParam.java b/modules/shop/param/BrandParam.java similarity index 67% rename from src/main/java/com/gxwebsoft/booking/param/TeacherParam.java rename to modules/shop/param/BrandParam.java index bafa109..28585cd 100644 --- a/src/main/java/com/gxwebsoft/booking/param/TeacherParam.java +++ b/modules/shop/param/BrandParam.java @@ -1,4 +1,4 @@ -package com.gxwebsoft.booking.param; +package com.gxwebsoft.shop.param; import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; @@ -11,31 +11,28 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 老师管理查询参数 + * 品牌查询参数 * * @author 科技小王子 - * @since 2024-04-21 14:31:15 + * @since 2024-04-04 11:38:21 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "TeacherParam对象", description = "老师管理查询参数") -public class TeacherParam extends BaseParam { +@ApiModel(value = "BrandParam对象", description = "品牌查询参数") +public class BrandParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @QueryField(type = QueryType.EQ) - private Integer teacherId; + private Integer brandId; - @ApiModelProperty(value = "老师姓名") - private String teacherName; + @ApiModelProperty(value = "品牌名称") + private String brandName; - @ApiModelProperty(value = "老师照片") + @ApiModelProperty(value = "图标") private String image; - @ApiModelProperty(value = "老师介绍") - private String content; - @ApiModelProperty(value = "备注") private String comments; diff --git a/modules/shop/param/CartParam.java b/modules/shop/param/CartParam.java new file mode 100644 index 0000000..5c6e973 --- /dev/null +++ b/modules/shop/param/CartParam.java @@ -0,0 +1,83 @@ +package com.gxwebsoft.shop.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 io.swagger.models.auth.In; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 购物车查询参数 + * + * @author 科技小王子 + * @since 2024-07-29 21:02:39 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CartParam对象", description = "购物车查询参数") +public class CartParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "购物车表ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "类型 0商城 1预定 ") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "商品ID") + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "唯一标识") + private String code; + + @ApiModelProperty(value = "商品规格") + @QueryField(type = QueryType.EQ) + private String spec; + + @ApiModelProperty(value = "商品数量") + @QueryField(type = QueryType.EQ) + private Integer cartNum; + + @ApiModelProperty(value = "0 = 未购买 1 = 已购买") + @QueryField(type = QueryType.EQ) + private Boolean isPay; + + @ApiModelProperty(value = "是否为立即购买") + @QueryField(type = QueryType.EQ) + private Boolean isNew; + + @ApiModelProperty(value = "拼团id") + @QueryField(type = QueryType.EQ) + private Integer combinationId; + + @ApiModelProperty(value = "秒杀产品ID") + @QueryField(type = QueryType.EQ) + private Integer seckillId; + + @ApiModelProperty(value = "砍价id") + @QueryField(type = QueryType.EQ) + private Integer bargainId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否选中") + private Boolean selected; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "商品名称") + @QueryField(type = QueryType.LIKE) + private String goodsName; + +} diff --git a/modules/shop/param/CashierParam.java b/modules/shop/param/CashierParam.java new file mode 100644 index 0000000..0d32e62 --- /dev/null +++ b/modules/shop/param/CashierParam.java @@ -0,0 +1,88 @@ +package com.gxwebsoft.shop.param; + +import java.math.BigDecimal; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 收银查询参数 + * + * @author 科技小王子 + * @since 2024-08-04 11:51:43 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CashierParam对象", description = "收银查询参数") +public class CashierParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "收银单ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "类型 0商城 1外卖") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "唯一标识") + private String code; + + @ApiModelProperty(value = "商品ID") + private Integer goodsId; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "商品规格") + private String spec; + + @ApiModelProperty(value = "商品价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "商品数量") + @QueryField(type = QueryType.EQ) + private Integer cartNum; + + @ApiModelProperty(value = "单商品合计") + @QueryField(type = QueryType.EQ) + private BigDecimal totalPrice; + + @ApiModelProperty(value = "0 = 未购买 1 = 已购买") + @QueryField(type = QueryType.EQ) + private Boolean isPay; + + @ApiModelProperty(value = "是否为立即购买") + @QueryField(type = QueryType.EQ) + private Boolean isNew; + + @ApiModelProperty(value = "是否选中") + @QueryField(type = QueryType.EQ) + private Boolean selected; + + @ApiModelProperty(value = "商户ID") + private Integer merchantId; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "收银员ID") + private Integer cashierId; + + @ApiModelProperty(value = "收银单分组ID") + private Integer groupId; + + @ApiModelProperty(value = "按groupId分组") + @TableField(exist = false) + private Boolean showByGroup; + +} diff --git a/modules/shop/param/ChatConversationParam.java b/modules/shop/param/ChatConversationParam.java new file mode 100644 index 0000000..664f24b --- /dev/null +++ b/modules/shop/param/ChatConversationParam.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.shop.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 2024-04-27 16:08:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ChatConversationParam对象", description = "聊天消息表查询参数") +public class ChatConversationParam 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 userId; + + @ApiModelProperty(value = "好友ID") + @QueryField(type = QueryType.EQ) + private Integer friendId; + + @ApiModelProperty(value = "消息类型") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "未读消息") + @QueryField(type = QueryType.EQ) + private Integer unRead; + + @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/modules/shop/param/ChatMessageParam.java b/modules/shop/param/ChatMessageParam.java new file mode 100644 index 0000000..24cf30b --- /dev/null +++ b/modules/shop/param/ChatMessageParam.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.shop.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 2024-04-27 16:08:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ChatMessageParam对象", description = "聊天消息表查询参数") +public class ChatMessageParam 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 formUserId; + + @ApiModelProperty(value = "接收人ID") + @QueryField(type = QueryType.EQ) + private Integer toUserId; + + @ApiModelProperty(value = "消息类型") + private String type; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "屏蔽接收方") + @QueryField(type = QueryType.EQ) + private Integer sideTo; + + @ApiModelProperty(value = "屏蔽发送方") + @QueryField(type = QueryType.EQ) + private Integer sideFrom; + + @ApiModelProperty(value = "是否撤回") + @QueryField(type = QueryType.EQ) + private Integer withdraw; + + @ApiModelProperty(value = "文件信息") + private String fileInfo; + + @ApiModelProperty(value = "存在联系方式") + @QueryField(type = QueryType.EQ) + private Integer hasContact; + + @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/modules/shop/param/CountParam.java b/modules/shop/param/CountParam.java new file mode 100644 index 0000000..93036f5 --- /dev/null +++ b/modules/shop/param/CountParam.java @@ -0,0 +1,64 @@ +package com.gxwebsoft.shop.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 2024-07-31 22:25:10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CountParam对象", description = "商城销售统计表查询参数") +public class CountParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "统计日期") + private String dateTime; + + @ApiModelProperty(value = "总销售额") + @QueryField(type = QueryType.EQ) + private BigDecimal totalPrice; + + @ApiModelProperty(value = "今日销售额") + @QueryField(type = QueryType.EQ) + private BigDecimal todayPrice; + + @ApiModelProperty(value = "总会员数") + @QueryField(type = QueryType.EQ) + private BigDecimal totalUsers; + + @ApiModelProperty(value = "今日新增") + @QueryField(type = QueryType.EQ) + private BigDecimal todayUsers; + + @ApiModelProperty(value = "总订单笔数") + @QueryField(type = QueryType.EQ) + private BigDecimal totalOrders; + + @ApiModelProperty(value = "今日订单笔数") + @QueryField(type = QueryType.EQ) + private BigDecimal todayOrders; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/modules/shop/param/DealerApplyParam.java b/modules/shop/param/DealerApplyParam.java new file mode 100644 index 0000000..5d5479c --- /dev/null +++ b/modules/shop/param/DealerApplyParam.java @@ -0,0 +1,63 @@ +package com.gxwebsoft.shop.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 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerApplyParam对象", description = "分销商申请记录表查询参数") +public class DealerApplyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键ID") + @QueryField(type = QueryType.EQ) + private Integer applyId; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "姓名") + private String realName; + + @ApiModelProperty(value = "手机号") + private String mobile; + + @ApiModelProperty(value = "推荐人用户ID") + @QueryField(type = QueryType.EQ) + private Integer refereeId; + + @ApiModelProperty(value = "申请方式(10需后台审核 20无需审核)") + @QueryField(type = QueryType.EQ) + private Integer applyType; + + @ApiModelProperty(value = "申请时间") + @QueryField(type = QueryType.EQ) + private Integer applyTime; + + @ApiModelProperty(value = "审核状态 (10待审核 20审核通过 30驳回)") + @QueryField(type = QueryType.EQ) + private Integer applyStatus; + + @ApiModelProperty(value = "审核时间") + @QueryField(type = QueryType.EQ) + private Integer auditTime; + + @ApiModelProperty(value = "驳回原因") + private String rejectReason; + +} diff --git a/modules/shop/param/DealerCapitalParam.java b/modules/shop/param/DealerCapitalParam.java new file mode 100644 index 0000000..29d1fae --- /dev/null +++ b/modules/shop/param/DealerCapitalParam.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.shop.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 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerCapitalParam对象", description = "分销商资金明细表查询参数") +public class DealerCapitalParam 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 userId; + + @ApiModelProperty(value = "订单ID") + @QueryField(type = QueryType.EQ) + private Integer orderId; + + @ApiModelProperty(value = "资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入)") + @QueryField(type = QueryType.EQ) + private Integer flowType; + + @ApiModelProperty(value = "金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "描述") + private String describe; + + @ApiModelProperty(value = "对方用户ID") + @QueryField(type = QueryType.EQ) + private Integer toUserId; + +} diff --git a/modules/shop/param/DealerOrderParam.java b/modules/shop/param/DealerOrderParam.java new file mode 100644 index 0000000..6a6fbcc --- /dev/null +++ b/modules/shop/param/DealerOrderParam.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.shop.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 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerOrderParam对象", description = "分销商订单记录表查询参数") +public class DealerOrderParam 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 userId; + + @ApiModelProperty(value = "订单ID") + @QueryField(type = QueryType.EQ) + private Integer orderId; + + @ApiModelProperty(value = "订单总金额(不含运费)") + @QueryField(type = QueryType.EQ) + private BigDecimal orderPrice; + + @ApiModelProperty(value = "分销商用户id(一级)") + @QueryField(type = QueryType.EQ) + private Integer firstUserId; + + @ApiModelProperty(value = "分销商用户id(二级)") + @QueryField(type = QueryType.EQ) + private Integer secondUserId; + + @ApiModelProperty(value = "分销商用户id(三级)") + @QueryField(type = QueryType.EQ) + private Integer thirdUserId; + + @ApiModelProperty(value = "分销佣金(一级)") + @QueryField(type = QueryType.EQ) + private BigDecimal firstMoney; + + @ApiModelProperty(value = "分销佣金(二级)") + @QueryField(type = QueryType.EQ) + private BigDecimal secondMoney; + + @ApiModelProperty(value = "分销佣金(三级)") + @QueryField(type = QueryType.EQ) + private BigDecimal thirdMoney; + + @ApiModelProperty(value = "订单是否失效(0未失效 1已失效)") + @QueryField(type = QueryType.EQ) + private Integer isInvalid; + + @ApiModelProperty(value = "佣金结算(0未结算 1已结算)") + @QueryField(type = QueryType.EQ) + private Integer isSettled; + + @ApiModelProperty(value = "结算时间") + @QueryField(type = QueryType.EQ) + private Integer settleTime; + +} diff --git a/modules/shop/param/DealerRefereeParam.java b/modules/shop/param/DealerRefereeParam.java new file mode 100644 index 0000000..4d7f59c --- /dev/null +++ b/modules/shop/param/DealerRefereeParam.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.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 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerRefereeParam对象", description = "分销商推荐关系表查询参数") +public class DealerRefereeParam 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 dealerId; + + @ApiModelProperty(value = "用户id(被推荐人)") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "推荐关系层级(1,2,3)") + @QueryField(type = QueryType.EQ) + private Integer level; + +} diff --git a/modules/shop/param/DealerSettingParam.java b/modules/shop/param/DealerSettingParam.java new file mode 100644 index 0000000..cde1670 --- /dev/null +++ b/modules/shop/param/DealerSettingParam.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.shop.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 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerSettingParam对象", description = "分销商设置表查询参数") +public class DealerSettingParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "设置项标示") + @QueryField(type = QueryType.EQ) + private String key; + + @ApiModelProperty(value = "设置项描述") + private String describe; + + @ApiModelProperty(value = "设置内容(json格式)") + private String values; + +} diff --git a/modules/shop/param/DealerUserParam.java b/modules/shop/param/DealerUserParam.java new file mode 100644 index 0000000..0d7f8ae --- /dev/null +++ b/modules/shop/param/DealerUserParam.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.shop.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 2024-07-28 19:21:15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerUserParam对象", description = "分销商用户记录表查询参数") +public class DealerUserParam 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 userId; + + @ApiModelProperty(value = "姓名") + private String realName; + + @ApiModelProperty(value = "手机号") + private String mobile; + + @ApiModelProperty(value = "支付密码") + private String payPassword; + + @ApiModelProperty(value = "当前可提现佣金") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "已冻结佣金") + @QueryField(type = QueryType.EQ) + private BigDecimal freezeMoney; + + @ApiModelProperty(value = "累积提现佣金") + @QueryField(type = QueryType.EQ) + private BigDecimal totalMoney; + + @ApiModelProperty(value = "推荐人用户ID") + @QueryField(type = QueryType.EQ) + private Integer refereeId; + + @ApiModelProperty(value = "成员数量(一级)") + @QueryField(type = QueryType.EQ) + private Integer firstNum; + + @ApiModelProperty(value = "成员数量(二级)") + @QueryField(type = QueryType.EQ) + private Integer secondNum; + + @ApiModelProperty(value = "成员数量(三级)") + @QueryField(type = QueryType.EQ) + private Integer thirdNum; + + @ApiModelProperty(value = "是否删除") + @QueryField(type = QueryType.EQ) + private Integer isDelete; + +} diff --git a/modules/shop/param/DealerWithdrawParam.java b/modules/shop/param/DealerWithdrawParam.java new file mode 100644 index 0000000..763eb47 --- /dev/null +++ b/modules/shop/param/DealerWithdrawParam.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.shop.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 2024-07-28 11:57:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "DealerWithdrawParam对象", description = "分销商提现明细表查询参数") +public class DealerWithdrawParam 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 userId; + + @ApiModelProperty(value = "提现金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "打款方式 (10微信 20支付宝 30银行卡)") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "支付宝姓名") + private String alipayName; + + @ApiModelProperty(value = "支付宝账号") + private String alipayAccount; + + @ApiModelProperty(value = "开户行名称") + private String bankName; + + @ApiModelProperty(value = "银行开户名") + private String bankAccount; + + @ApiModelProperty(value = "银行卡号") + private String bankCard; + + @ApiModelProperty(value = "申请状态 (10待审核 20审核通过 30驳回 40已打款)") + @QueryField(type = QueryType.EQ) + private Integer applyStatus; + + @ApiModelProperty(value = "审核时间") + @QueryField(type = QueryType.EQ) + private Integer auditTime; + + @ApiModelProperty(value = "驳回原因") + private String rejectReason; + + @ApiModelProperty(value = "来源客户端(APP、H5、小程序等)") + private String platform; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/CategoryParam.java b/modules/shop/param/GoodsCategoryParam.java similarity index 87% rename from src/main/java/com/gxwebsoft/booking/param/CategoryParam.java rename to modules/shop/param/GoodsCategoryParam.java index ff6c805..a14d70b 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CategoryParam.java +++ b/modules/shop/param/GoodsCategoryParam.java @@ -1,4 +1,4 @@ -package com.gxwebsoft.booking.param; +package com.gxwebsoft.shop.param; import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; @@ -11,16 +11,16 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 课程分类查询参数 + * 商品分类查询参数 * * @author 科技小王子 - * @since 2024-04-21 14:31:15 + * @since 2024-03-30 19:34:16 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CategoryParam对象", description = "课程分类查询参数") -public class CategoryParam extends BaseParam { +@ApiModel(value = "GoodsCategoryParam对象", description = "商品分类查询参数") +public class GoodsCategoryParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "商品分类ID") @@ -33,7 +33,7 @@ public class CategoryParam extends BaseParam { @ApiModelProperty(value = "分类名称") private String title; - @ApiModelProperty(value = "类型 0列表 1单页 2外链") + @ApiModelProperty(value = "类型 0商城 1外卖") @QueryField(type = QueryType.EQ) private Integer type; @@ -81,6 +81,9 @@ public class CategoryParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer showIndex; + @ApiModelProperty(value = "商铺ID") + private Integer merchantId; + @ApiModelProperty(value = "状态, 0正常, 1禁用") @QueryField(type = QueryType.EQ) private Integer status; diff --git a/modules/shop/param/GoodsParam.java b/modules/shop/param/GoodsParam.java new file mode 100644 index 0000000..e2c47c8 --- /dev/null +++ b/modules/shop/param/GoodsParam.java @@ -0,0 +1,130 @@ +package com.gxwebsoft.shop.param; + +import java.math.BigDecimal; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商品记录表查询参数 + * + * @author 科技小王子 + * @since 2024-07-25 19:22:01 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "GoodsParam对象", description = "商品记录表查询参数") +public class GoodsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "类型 1实物商品 2虚拟商品") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "商品编码") + private String code; + + @ApiModelProperty(value = "商品标题") + private String goodsName; + + @ApiModelProperty(value = "商品封面图") + private String image; + + @ApiModelProperty(value = "商品详情") + private String content; + + @ApiModelProperty(value = "商品分类ID") + @QueryField(type = QueryType.EQ) + private Integer categoryId; + + @ApiModelProperty(value = "一级分类") + private String categoryParent; + + @ApiModelProperty(value = "二级分类") + private String categoryChildren; + + @ApiModelProperty(value = "商品规格 0单规格 1多规格") + @QueryField(type = QueryType.EQ) + private Integer specs; + + @ApiModelProperty(value = "货架") + private String position; + + @ApiModelProperty(value = "进货价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "销售价格") + @QueryField(type = QueryType.EQ) + private BigDecimal salePrice; + + @ApiModelProperty(value = "库存计算方式(10下单减库存 20付款减库存)") + @QueryField(type = QueryType.EQ) + private Integer deductStockType; + + @ApiModelProperty(value = "封面图") + private String files; + + @ApiModelProperty(value = "销量") + @QueryField(type = QueryType.EQ) + private Integer sales; + + @ApiModelProperty(value = "库存") + @QueryField(type = QueryType.EQ) + private Integer stock; + + @ApiModelProperty(value = "商品重量") + @QueryField(type = QueryType.EQ) + private Integer goodsWeight; + + @ApiModelProperty(value = "推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @ApiModelProperty(value = "商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "状态(0:未上架,1:上架)") + @QueryField(type = QueryType.EQ) + private Integer isShow; + + @ApiModelProperty(value = "状态, 0上架 1待上架 2待审核 3审核不通过") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "父级分类ID") + @TableField(exist = false) + private Integer parentId; + +} diff --git a/modules/shop/param/GoodsSkuParam.java b/modules/shop/param/GoodsSkuParam.java new file mode 100644 index 0000000..fce8f91 --- /dev/null +++ b/modules/shop/param/GoodsSkuParam.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.shop.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; + +/** + * 商品sku列表查询参数 + * + * @author 科技小王子 + * @since 2024-07-26 10:49:02 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "GoodsSkuParam对象", description = "商品sku列表查询参数") +public class GoodsSkuParam 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 goodsId; + + @ApiModelProperty(value = "商品属性索引值 (attr_value|attr_value[|....])") + private String sku; + + @ApiModelProperty(value = "商品图片") + private String image; + + @ApiModelProperty(value = "商品价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "市场价格") + @QueryField(type = QueryType.EQ) + private BigDecimal salePrice; + + @ApiModelProperty(value = "成本价") + @QueryField(type = QueryType.EQ) + private BigDecimal cost; + + @ApiModelProperty(value = "库存") + @QueryField(type = QueryType.EQ) + private Integer stock; + + @ApiModelProperty(value = "sku编码") + private String skuNo; + + @ApiModelProperty(value = "唯一值") + private String uuid; + + @ApiModelProperty(value = "重量") + @QueryField(type = QueryType.EQ) + private BigDecimal weight; + + @ApiModelProperty(value = "体积") + @QueryField(type = QueryType.EQ) + private BigDecimal volume; + + @ApiModelProperty(value = "状态, 0正常, 1异常") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "备注") + private String comments; + +} diff --git a/modules/shop/param/GoodsSpecParam.java b/modules/shop/param/GoodsSpecParam.java new file mode 100644 index 0000000..d93bf87 --- /dev/null +++ b/modules/shop/param/GoodsSpecParam.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.shop.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 2024-04-03 16:06:23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "GoodsSpecParam对象", description = "商品多规格查询参数") +public class GoodsSpecParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "商品ID") + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "规格ID") + @QueryField(type = QueryType.EQ) + private Integer specId; + + @ApiModelProperty(value = "规格名称") + private String specName; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "活动类型 0=商品,1=秒杀,2=砍价,3=拼团") + @QueryField(type = QueryType.EQ) + private Boolean type; + +} diff --git a/modules/shop/param/MerchantAccountParam.java b/modules/shop/param/MerchantAccountParam.java new file mode 100644 index 0000000..9b0c29b --- /dev/null +++ b/modules/shop/param/MerchantAccountParam.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.shop.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 2024-04-19 12:02:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantAccountParam对象", description = "商户账号查询参数") +public class MerchantAccountParam 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 String phone; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/shop/param/MerchantApplyParam.java b/modules/shop/param/MerchantApplyParam.java new file mode 100644 index 0000000..668534e --- /dev/null +++ b/modules/shop/param/MerchantApplyParam.java @@ -0,0 +1,81 @@ +package com.gxwebsoft.shop.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 2024-04-05 01:24:36 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantApplyParam对象", description = "商户入驻申请查询参数") +public class MerchantApplyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer applyId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "手续费") + @QueryField(type = QueryType.EQ) + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "是否自营") + @QueryField(type = QueryType.EQ) + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + @QueryField(type = QueryType.EQ) + private Integer goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/shop/param/MerchantParam.java b/modules/shop/param/MerchantParam.java new file mode 100644 index 0000000..8f0da01 --- /dev/null +++ b/modules/shop/param/MerchantParam.java @@ -0,0 +1,116 @@ +package com.gxwebsoft.shop.param; + +import java.math.BigDecimal; +import java.util.Set; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +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 2024-04-05 00:03:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantParam对象", description = "商户查询参数") +public class MerchantParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商户标识") + private String merchantCode; + + @ApiModelProperty(value = "店铺类型") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "商户图标") + private String image; + + @ApiModelProperty(value = "商户手机号") + private String phone; + + @ApiModelProperty(value = "商户姓名") + private String realName; + + @ApiModelProperty(value = "店铺类型") + private String shopType; + + @ApiModelProperty(value = "项目类型") + private String itemType; + + @ApiModelProperty(value = "商户分类") + private String category; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "手续费") + @QueryField(type = QueryType.EQ) + private BigDecimal commission; + + @ApiModelProperty(value = "关键字") + private String keywords; + + @ApiModelProperty(value = "资质图片") + private String files; + + @ApiModelProperty(value = "是否自营") + @QueryField(type = QueryType.EQ) + private Integer ownStore; + + @ApiModelProperty(value = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @ApiModelProperty(value = "是否需要审核") + @QueryField(type = QueryType.EQ) + private Integer goodsReview; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty("是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "商户ID集合") + @TableField(exist = false) + private Set merchantIds; + + @ApiModelProperty(value = "商户编号集合") + @TableField(exist = false) + private Set merchantCodes; + +} diff --git a/modules/shop/param/MerchantTypeParam.java b/modules/shop/param/MerchantTypeParam.java new file mode 100644 index 0000000..c36b596 --- /dev/null +++ b/modules/shop/param/MerchantTypeParam.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.shop.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 2024-04-05 00:08:51 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MerchantTypeParam对象", description = "商户类型查询参数") +public class MerchantTypeParam 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 = "店铺入驻条件") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/shop/param/OrderGoodsParam.java b/modules/shop/param/OrderGoodsParam.java new file mode 100644 index 0000000..bcaaf2f --- /dev/null +++ b/modules/shop/param/OrderGoodsParam.java @@ -0,0 +1,103 @@ +package com.gxwebsoft.shop.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 2024-05-26 15:42:03 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "OrderGoodsParam对象", description = "商品信息查询参数") +public class OrderGoodsParam 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 orderId; + + @ApiModelProperty(value = "订单标识") + private String orderCode; + + @ApiModelProperty(value = "关联商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "商户名称") + private String merchantName; + + @ApiModelProperty(value = "商品封面图") + private String image; + + @ApiModelProperty(value = "关联商品id") + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "商品名称") + private String goodsName; + + @ApiModelProperty(value = "单价") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "购买数量") + @QueryField(type = QueryType.EQ) + private Integer totalNum; + + @ApiModelProperty(value = "0 未付款 1已付款,2无需付款或占用状态") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + @QueryField(type = QueryType.EQ) + private Integer orderStatus; + + @ApiModelProperty(value = "是否免费:0收费、1免费") + @QueryField(type = QueryType.EQ) + private Boolean isFree; + + @ApiModelProperty(value = "系统版本 0当前版本 其他版本") + @QueryField(type = QueryType.EQ) + private Integer version; + + @ApiModelProperty(value = "预约时间段") + private String timePeriod; + + @ApiModelProperty(value = "预定日期") + private String dateTime; + + @ApiModelProperty(value = "开场时间") + private String startTime; + + @ApiModelProperty(value = "结束时间") + private String endTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + + @ApiModelProperty(value = "过期时间") + private String expirationTime; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/modules/shop/param/OrderInfoLogParam.java b/modules/shop/param/OrderInfoLogParam.java new file mode 100644 index 0000000..31e8d8d --- /dev/null +++ b/modules/shop/param/OrderInfoLogParam.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.shop.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 2024-05-14 13:20:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "OrderInfoLogParam对象", description = "订单核销查询参数") +public class OrderInfoLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + @QueryField(type = QueryType.EQ) + private Integer orderId; + + @ApiModelProperty(value = "关联商户ID") + @QueryField(type = QueryType.EQ) + private Integer merchantId; + + @ApiModelProperty(value = "关联场地id") + @QueryField(type = QueryType.EQ) + private Integer fieldId; + + @ApiModelProperty(value = "核销数量") + @QueryField(type = QueryType.EQ) + private Boolean useNum; + +} diff --git a/modules/shop/param/OrderInfoParam.java b/modules/shop/param/OrderInfoParam.java new file mode 100644 index 0000000..3dfe0a3 --- /dev/null +++ b/modules/shop/param/OrderInfoParam.java @@ -0,0 +1,96 @@ +package com.gxwebsoft.shop.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 2024-08-10 13:44:39 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "OrderInfoParam对象", description = "查询参数") +public class OrderInfoParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + @QueryField(type = QueryType.EQ) + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + @QueryField(type = QueryType.EQ) + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + @QueryField(type = QueryType.EQ) + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + @QueryField(type = QueryType.EQ) + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + @QueryField(type = QueryType.EQ) + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + @QueryField(type = QueryType.EQ) + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + @QueryField(type = QueryType.EQ) + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + +} diff --git a/src/main/java/com/gxwebsoft/shop/param/OrderParam.java b/modules/shop/param/OrderParam.java similarity index 66% rename from src/main/java/com/gxwebsoft/shop/param/OrderParam.java rename to modules/shop/param/OrderParam.java index 4074ce1..12d11d7 100644 --- a/src/main/java/com/gxwebsoft/shop/param/OrderParam.java +++ b/modules/shop/param/OrderParam.java @@ -1,8 +1,6 @@ package com.gxwebsoft.shop.param; import java.math.BigDecimal; -import java.util.Date; - import com.gxwebsoft.common.core.annotation.QueryField; import com.gxwebsoft.common.core.annotation.QueryType; import com.gxwebsoft.common.core.web.BaseParam; @@ -13,76 +11,73 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 订单查询参数 + * 查询参数 * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-08-09 16:33:41 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "OrderParam对象", description = "订单查询参数") +@ApiModel(value = "OrderParam对象", description = "查询参数") public class OrderParam extends BaseParam { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "订单号") @QueryField(type = QueryType.EQ) private Integer orderId; - @ApiModelProperty(value = "订单类型,0商城订单 1客户预定 2俱乐部训练场 3活动订场") + @ApiModelProperty(value = "订单类型,0商城订单 1预定订单 2会员卡") + @QueryField(type = QueryType.EQ) private Integer type; - @ApiModelProperty(value = "下单渠道,0普通预定 1俱乐部训练场 3活动订场") + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "下单渠道,0小程序预定 1俱乐部训练场 3活动订场") @QueryField(type = QueryType.EQ) private Integer channel; - @ApiModelProperty(value = "订单编号") - @QueryField(type = QueryType.EQ) - private String orderNo; - @ApiModelProperty(value = "微信支付订单号") private String transactionId; @ApiModelProperty(value = "微信退款订单号") private String refundOrder; - @ApiModelProperty(value = "商户ID") + @ApiModelProperty(value = "场馆id用于权限判断") @QueryField(type = QueryType.EQ) private Integer merchantId; @ApiModelProperty(value = "商户名称") - @QueryField(type = QueryType.EQ) private String merchantName; @ApiModelProperty(value = "商户编号") - @QueryField(type = QueryType.EQ) private String merchantCode; + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + @ApiModelProperty(value = "使用的优惠券id") @QueryField(type = QueryType.EQ) - private Integer couponId; + private Integer cid; @ApiModelProperty(value = "使用的会员卡id") @QueryField(type = QueryType.EQ) - private String cardId; - - @ApiModelProperty(value = "用户会员卡ID") - @QueryField(type = QueryType.EQ) - private Integer userCardId; + private Integer vid; @ApiModelProperty(value = "关联管理员id") @QueryField(type = QueryType.EQ) - private Integer adminId; + private Integer aid; @ApiModelProperty(value = "核销管理员id") @QueryField(type = QueryType.EQ) - private Integer confirmId; + private Integer adminId; @ApiModelProperty(value = "IC卡号") - private String icCard; + private String code; @ApiModelProperty(value = "真实姓名") - private String realName; + private String name; @ApiModelProperty(value = "手机号码") private String phone; @@ -103,10 +98,6 @@ public class OrderParam extends BaseParam { @QueryField(type = QueryType.EQ) private BigDecimal price; - @ApiModelProperty(value = "共几件") - @QueryField(type = QueryType.EQ) - private Integer totalNum; - @ApiModelProperty(value = "价钱,用于积分赠送") @QueryField(type = QueryType.EQ) private BigDecimal money; @@ -123,28 +114,28 @@ public class OrderParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer coachId; - @ApiModelProperty(value = "0余额支付, 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") @QueryField(type = QueryType.EQ) - private Integer payType; + private Boolean payType; - @ApiModelProperty(value = "0未付款,1已付款") + @ApiModelProperty(value = "1已付款,2未付款") @QueryField(type = QueryType.EQ) - private Integer payStatus; + private Boolean payStatus; - @ApiModelProperty(value = "0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") @QueryField(type = QueryType.EQ) - private Integer orderStatus; + private Boolean orderStatus; @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") @QueryField(type = QueryType.EQ) - private Integer couponType; - - @ApiModelProperty(value = "优惠说明") - private String couponDesc; + private Boolean couponType; @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") private String qrcode; + @ApiModelProperty(value = "优惠说明") + private String couponDesc; + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") @QueryField(type = QueryType.EQ) private Integer returnNum; @@ -156,35 +147,29 @@ public class OrderParam extends BaseParam { @ApiModelProperty(value = "预约详情开始时间数组") private String startTime; - @ApiModelProperty(value = "是否已开具发票:0未开发票,1已开发票,2不能开具发票") + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") @QueryField(type = QueryType.EQ) private Boolean isInvoice; - @ApiModelProperty(value = "支付时间") - private String payTime; + @ApiModelProperty(value = "付款时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; @ApiModelProperty(value = "退款时间") - private String refundTime; + @QueryField(type = QueryType.EQ) + private Integer refundTime; @ApiModelProperty(value = "申请退款时间") - private String refundApplyTime; + @QueryField(type = QueryType.EQ) + private Integer refundApplyTime; - @ApiModelProperty(value = "对账情况:0=未对账;1=已对账;3=已对账,金额对不上;4=未查询到该订单") + @ApiModelProperty(value = "过期时间") + private String expirationTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") @QueryField(type = QueryType.EQ) private Integer checkBill; - @ApiModelProperty(value = "订单是否已结算(0未结算 1已结算)") - @QueryField(type = QueryType.EQ) - private Integer isSettled; - - @ApiModelProperty(value = "系统版本号 0当前版本 value=其他版本") - @QueryField(type = QueryType.EQ) - private Integer version; - - @ApiModelProperty(value = "用户id") - @QueryField(type = QueryType.EQ) - private Integer userId; - @ApiModelProperty(value = "备注") private String comments; @@ -196,11 +181,4 @@ public class OrderParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer deleted; - @ApiModelProperty(value = "下单时间") - private Date createTime; - - @ApiModelProperty(value = "当前时间") - @QueryField(type = QueryType.GT) - private Date expirationTime; - } diff --git a/modules/shop/param/RechargeOrderParam.java b/modules/shop/param/RechargeOrderParam.java new file mode 100644 index 0000000..a16ead4 --- /dev/null +++ b/modules/shop/param/RechargeOrderParam.java @@ -0,0 +1,105 @@ +package com.gxwebsoft.shop.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 2024-07-26 23:18:48 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "RechargeOrderParam对象", description = "会员充值订单表查询参数") +public class RechargeOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单ID") + @QueryField(type = QueryType.EQ) + private Integer orderId; + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "充值方式(10自定义金额 20套餐充值)") + @QueryField(type = QueryType.EQ) + private Integer rechargeType; + + @ApiModelProperty(value = "机构id") + @QueryField(type = QueryType.EQ) + private Integer organizationId; + + @ApiModelProperty(value = "充值套餐ID") + @QueryField(type = QueryType.EQ) + private Integer planId; + + @ApiModelProperty(value = "用户支付金额") + @QueryField(type = QueryType.EQ) + private BigDecimal payPrice; + + @ApiModelProperty(value = "赠送金额") + @QueryField(type = QueryType.EQ) + private BigDecimal giftMoney; + + @ApiModelProperty(value = "实际到账金额") + @QueryField(type = QueryType.EQ) + private BigDecimal actualMoney; + + @ApiModelProperty(value = "用户可用余额") + @QueryField(type = QueryType.EQ) + private BigDecimal balance; + + @ApiModelProperty(value = "支付方式(微信/支付宝)") + private String payMethod; + + @ApiModelProperty(value = "支付状态(10待支付 20已支付)") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "付款时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; + + @ApiModelProperty(value = "第三方交易记录ID") + @QueryField(type = QueryType.EQ) + private Integer tradeId; + + @ApiModelProperty(value = "来源客户端 (APP、H5、小程序等)") + private String platform; + + @ApiModelProperty(value = "所属门店ID") + @QueryField(type = QueryType.EQ) + private Integer shopId; + + @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 = "商户编码") + private String merchantCode; + +} diff --git a/modules/shop/param/SpecParam.java b/modules/shop/param/SpecParam.java new file mode 100644 index 0000000..460606d --- /dev/null +++ b/modules/shop/param/SpecParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.shop.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 2024-07-25 03:00:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "SpecParam对象", description = "规格查询参数") +public class SpecParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格ID") + @QueryField(type = QueryType.EQ) + private Integer specId; + + @ApiModelProperty(value = "规格名称") + private String specName; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "创建用户") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "更新者") + @QueryField(type = QueryType.EQ) + private Integer updater; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1待修,2异常已修,3异常未修") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/modules/shop/param/SpecValueParam.java b/modules/shop/param/SpecValueParam.java new file mode 100644 index 0000000..f773b3b --- /dev/null +++ b/modules/shop/param/SpecValueParam.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.shop.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 2024-04-01 09:49:15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "SpecValueParam对象", description = "规格值查询参数") +public class SpecValueParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格值ID") + @QueryField(type = QueryType.EQ) + private Integer specValueId; + + @ApiModelProperty(value = "规格值") + private String name; + + @ApiModelProperty(value = "规格组ID") + @QueryField(type = QueryType.EQ) + private Integer specId; + +} diff --git a/modules/shop/param/UserAddressParam.java b/modules/shop/param/UserAddressParam.java new file mode 100644 index 0000000..be97407 --- /dev/null +++ b/modules/shop/param/UserAddressParam.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.shop.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 2024-05-26 10:58:37 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserAddressParam对象", description = "收货地址查询参数") +public class UserAddressParam 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 = "手机号码") + private String phone; + + @ApiModelProperty(value = "所在国家") + private String country; + + @ApiModelProperty(value = "所在省份") + private String province; + + @ApiModelProperty(value = "所在城市") + private String city; + + @ApiModelProperty(value = "所在辖区") + private String region; + + @ApiModelProperty(value = "收货地址") + private String address; + + @ApiModelProperty(value = "1先生 2女士") + @QueryField(type = QueryType.EQ) + private Integer gender; + + @ApiModelProperty(value = "家、公司、学校") + private String type; + + @ApiModelProperty(value = "默认收货地址") + @QueryField(type = QueryType.EQ) + private Boolean isDefault; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java b/modules/shop/param/UserBalanceLogParam.java similarity index 57% rename from src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java rename to modules/shop/param/UserBalanceLogParam.java index ba5c5e3..22c12ed 100644 --- a/src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java +++ b/modules/shop/param/UserBalanceLogParam.java @@ -1,4 +1,4 @@ -package com.gxwebsoft.booking.param; +package com.gxwebsoft.shop.param; import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; @@ -11,50 +11,41 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 比赛报名记录表查询参数 + * 用户余额变动明细表查询参数 * * @author 科技小王子 - * @since 2024-07-01 01:31:24 + * @since 2024-05-29 15:57:44 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "MatchOrderParam对象", description = "比赛报名记录表查询参数") -public class MatchOrderParam extends BaseParam { +@ApiModel(value = "UserBalanceLogParam对象", description = "用户余额变动明细表查询参数") +public class UserBalanceLogParam extends BaseParam { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "赛事ID") + @ApiModelProperty(value = "主键ID") @QueryField(type = QueryType.EQ) - private Integer matchOrderId; - - @ApiModelProperty(value = "赛事ID") - @QueryField(type = QueryType.EQ) - private Integer matchId; - - @ApiModelProperty(value = "场次") - @QueryField(type = QueryType.EQ) - private Integer session; - - @ApiModelProperty(value = "比赛活动地点") - private String address; - - @ApiModelProperty(value = "姓名") - private String name; - - @ApiModelProperty(value = "性别") - @QueryField(type = QueryType.EQ) - private Integer sex; - - @ApiModelProperty(value = "身份证号码") - private String idCardNo; - - @ApiModelProperty(value = "手机号码") - private String phone; + private Integer logId; @ApiModelProperty(value = "用户ID") @QueryField(type = QueryType.EQ) private Integer userId; + @ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") + @QueryField(type = QueryType.EQ) + private Integer scene; + + @ApiModelProperty(value = "变动金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "变动后余额") + @QueryField(type = QueryType.EQ) + private BigDecimal balance; + + @ApiModelProperty(value = "管理员备注") + private String remark; + @ApiModelProperty(value = "排序(数字越小越靠前)") @QueryField(type = QueryType.EQ) private Integer sortNumber; @@ -62,7 +53,7 @@ public class MatchOrderParam extends BaseParam { @ApiModelProperty(value = "备注") private String comments; - @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") + @ApiModelProperty(value = "状态, 0正常, 1冻结") @QueryField(type = QueryType.EQ) private Integer status; @@ -70,4 +61,7 @@ public class MatchOrderParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer deleted; + @ApiModelProperty(value = "商户编码") + private String merchantCode; + } diff --git a/modules/shop/param/UserCollectionParam.java b/modules/shop/param/UserCollectionParam.java new file mode 100644 index 0000000..99a2013 --- /dev/null +++ b/modules/shop/param/UserCollectionParam.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.shop.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 2024-04-28 18:17:37 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UserCollectionParam对象", description = "我的收藏查询参数") +public class UserCollectionParam 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 tid; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/modules/shop/param/UsersParam.java b/modules/shop/param/UsersParam.java new file mode 100644 index 0000000..1139b2c --- /dev/null +++ b/modules/shop/param/UsersParam.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.shop.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 2024-08-09 15:20:25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "UsersParam对象", description = "查询参数") +public class UsersParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户唯一小程序id") + private String openId; + + @ApiModelProperty(value = "小程序用户秘钥") + private String sessionKey; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "1男,2女") + @QueryField(type = QueryType.EQ) + private Integer gender; + + @ApiModelProperty(value = "国家") + private String country; + + @ApiModelProperty(value = "省份") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "余额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "会员卡ID") + private String idcard; + + @ApiModelProperty(value = "真实姓名") + private String truename; + + @ApiModelProperty(value = "是否管理员:1是;2否") + @QueryField(type = QueryType.EQ) + private Boolean isAdmin; + +} diff --git a/modules/shop/param/WechatDepositParam.java b/modules/shop/param/WechatDepositParam.java new file mode 100644 index 0000000..e16b4cf --- /dev/null +++ b/modules/shop/param/WechatDepositParam.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.shop.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 2024-05-03 15:50:28 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "WechatDepositParam对象", description = "押金查询参数") +public class WechatDepositParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "订单id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "场地订单号") + private String orderNum; + + @ApiModelProperty(value = "付款订单号") + private String wechatOrder; + + @ApiModelProperty(value = "退款订单号 ") + private String wechatReturn; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "物品名称") + private String name; + + @ApiModelProperty(value = "押金金额") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "押金状态,1已付款,2未付款,已退押金") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/modules/shop/service/BrandService.java b/modules/shop/service/BrandService.java new file mode 100644 index 0000000..60f47e5 --- /dev/null +++ b/modules/shop/service/BrandService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Brand; +import com.gxwebsoft.shop.param.BrandParam; + +import java.util.List; + +/** + * 品牌Service + * + * @author 科技小王子 + * @since 2024-04-04 11:38:21 + */ +public interface BrandService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BrandParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BrandParam param); + + /** + * 根据id查询 + * + * @param brandId ID + * @return Brand + */ + Brand getByIdRel(Integer brandId); + +} diff --git a/modules/shop/service/CartService.java b/modules/shop/service/CartService.java new file mode 100644 index 0000000..1855d33 --- /dev/null +++ b/modules/shop/service/CartService.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.param.CartParam; +import com.gxwebsoft.shop.vo.CartVo; + +import java.util.List; + +/** + * 购物车Service + * + * @author 科技小王子 + * @since 2024-07-29 21:02:39 + */ +public interface CartService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CartParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + CartVo listRel(CartParam param); + + /** + * 根据id查询 + * + * @param id 购物车表ID + * @return Cart + */ + Cart getByIdRel(Integer id); + + List listRelMpj(CartParam param); + +} diff --git a/modules/shop/service/CashierService.java b/modules/shop/service/CashierService.java new file mode 100644 index 0000000..cf8bba3 --- /dev/null +++ b/modules/shop/service/CashierService.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Cashier; +import com.gxwebsoft.shop.param.CashierParam; +import com.gxwebsoft.shop.vo.CashierVo; + +import java.util.List; + +/** + * 收银Service + * + * @author 科技小王子 + * @since 2024-08-04 11:51:43 + */ +public interface CashierService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CashierParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + CashierVo listRel(CashierParam param); + + /** + * 根据id查询 + * + * @param id 收银单ID + * @return Cashier + */ + Cashier getByIdRel(Integer id); + + List listRelByGroupId(CashierParam param); +} diff --git a/modules/shop/service/ChatConversationService.java b/modules/shop/service/ChatConversationService.java new file mode 100644 index 0000000..3770af8 --- /dev/null +++ b/modules/shop/service/ChatConversationService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.ChatConversation; +import com.gxwebsoft.shop.param.ChatConversationParam; + +import java.util.List; + +/** + * 聊天消息表Service + * + * @author 科技小王子 + * @since 2024-04-27 16:08:04 + */ +public interface ChatConversationService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ChatConversationParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ChatConversationParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return ChatConversation + */ + ChatConversation getByIdRel(Integer id); + +} diff --git a/modules/shop/service/ChatMessageService.java b/modules/shop/service/ChatMessageService.java new file mode 100644 index 0000000..937ab3d --- /dev/null +++ b/modules/shop/service/ChatMessageService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.ChatMessage; +import com.gxwebsoft.shop.param.ChatMessageParam; + +import java.util.List; + +/** + * 聊天消息表Service + * + * @author 科技小王子 + * @since 2024-04-27 16:08:04 + */ +public interface ChatMessageService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ChatMessageParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ChatMessageParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return ChatMessage + */ + ChatMessage getByIdRel(Integer id); + +} diff --git a/modules/shop/service/CountService.java b/modules/shop/service/CountService.java new file mode 100644 index 0000000..cd52c34 --- /dev/null +++ b/modules/shop/service/CountService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Count; +import com.gxwebsoft.shop.param.CountParam; + +import java.util.List; + +/** + * 商城销售统计表Service + * + * @author 科技小王子 + * @since 2024-07-31 22:25:10 + */ +public interface CountService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CountParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CountParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return Count + */ + Count getByIdRel(Integer id); + +} diff --git a/modules/shop/service/DealerApplyService.java b/modules/shop/service/DealerApplyService.java new file mode 100644 index 0000000..92d2051 --- /dev/null +++ b/modules/shop/service/DealerApplyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerApply; +import com.gxwebsoft.shop.param.DealerApplyParam; + +import java.util.List; + +/** + * 分销商申请记录表Service + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerApplyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerApplyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerApplyParam param); + + /** + * 根据id查询 + * + * @param applyId 主键ID + * @return DealerApply + */ + DealerApply getByIdRel(Integer applyId); + +} diff --git a/modules/shop/service/DealerCapitalService.java b/modules/shop/service/DealerCapitalService.java new file mode 100644 index 0000000..4b7c97a --- /dev/null +++ b/modules/shop/service/DealerCapitalService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerCapital; +import com.gxwebsoft.shop.param.DealerCapitalParam; + +import java.util.List; + +/** + * 分销商资金明细表Service + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerCapitalService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerCapitalParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerCapitalParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return DealerCapital + */ + DealerCapital getByIdRel(Integer id); + +} diff --git a/modules/shop/service/DealerOrderService.java b/modules/shop/service/DealerOrderService.java new file mode 100644 index 0000000..19582ed --- /dev/null +++ b/modules/shop/service/DealerOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerOrder; +import com.gxwebsoft.shop.param.DealerOrderParam; + +import java.util.List; + +/** + * 分销商订单记录表Service + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerOrderParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return DealerOrder + */ + DealerOrder getByIdRel(Integer id); + +} diff --git a/modules/shop/service/DealerRefereeService.java b/modules/shop/service/DealerRefereeService.java new file mode 100644 index 0000000..430206e --- /dev/null +++ b/modules/shop/service/DealerRefereeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerReferee; +import com.gxwebsoft.shop.param.DealerRefereeParam; + +import java.util.List; + +/** + * 分销商推荐关系表Service + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerRefereeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerRefereeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerRefereeParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return DealerReferee + */ + DealerReferee getByIdRel(Integer id); + +} diff --git a/modules/shop/service/DealerSettingService.java b/modules/shop/service/DealerSettingService.java new file mode 100644 index 0000000..069a601 --- /dev/null +++ b/modules/shop/service/DealerSettingService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerSetting; +import com.gxwebsoft.shop.param.DealerSettingParam; + +import java.util.List; + +/** + * 分销商设置表Service + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerSettingService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerSettingParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerSettingParam param); + + /** + * 根据id查询 + * + * @param key 设置项标示 + * @return DealerSetting + */ + DealerSetting getByIdRel(String key); + +} diff --git a/modules/shop/service/DealerUserService.java b/modules/shop/service/DealerUserService.java new file mode 100644 index 0000000..ab0940a --- /dev/null +++ b/modules/shop/service/DealerUserService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerUser; +import com.gxwebsoft.shop.param.DealerUserParam; + +import java.util.List; + +/** + * 分销商用户记录表Service + * + * @author 科技小王子 + * @since 2024-07-28 19:21:15 + */ +public interface DealerUserService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerUserParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerUserParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return DealerUser + */ + DealerUser getByIdRel(Integer id); + +} diff --git a/modules/shop/service/DealerWithdrawService.java b/modules/shop/service/DealerWithdrawService.java new file mode 100644 index 0000000..7d32d3b --- /dev/null +++ b/modules/shop/service/DealerWithdrawService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.DealerWithdraw; +import com.gxwebsoft.shop.param.DealerWithdrawParam; + +import java.util.List; + +/** + * 分销商提现明细表Service + * + * @author 科技小王子 + * @since 2024-07-28 11:57:41 + */ +public interface DealerWithdrawService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(DealerWithdrawParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(DealerWithdrawParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return DealerWithdraw + */ + DealerWithdraw getByIdRel(Integer id); + +} diff --git a/modules/shop/service/GoodsCategoryService.java b/modules/shop/service/GoodsCategoryService.java new file mode 100644 index 0000000..197f068 --- /dev/null +++ b/modules/shop/service/GoodsCategoryService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.GoodsCategory; +import com.gxwebsoft.shop.param.GoodsCategoryParam; + +import java.util.List; + +/** + * 商品分类Service + * + * @author 科技小王子 + * @since 2024-03-30 19:34:16 + */ +public interface GoodsCategoryService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(GoodsCategoryParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(GoodsCategoryParam param); + + /** + * 根据id查询 + * + * @param categoryId 商品分类ID + * @return GoodsCategory + */ + GoodsCategory getByIdRel(Integer categoryId); + +} diff --git a/modules/shop/service/GoodsService.java b/modules/shop/service/GoodsService.java new file mode 100644 index 0000000..e100827 --- /dev/null +++ b/modules/shop/service/GoodsService.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Goods; +import com.gxwebsoft.shop.param.GoodsCategoryParam; +import com.gxwebsoft.shop.param.GoodsParam; + +import java.util.List; + +/** + * 商品记录表Service + * + * @author 科技小王子 + * @since 2024-07-25 19:22:01 + */ +public interface GoodsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(GoodsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(GoodsParam param); + + /** + * 根据id查询 + * + * @param goodsId 自增ID + * @return Goods + */ + Goods getByIdRel(Integer goodsId); + + void saveBatchByAsync(Goods goods); + + List getGoodsSpec(); + + // 商城商品 + List getGoodsSpecType0(); + // 外卖商品 + List getGoodsSpecType1(); + + +} diff --git a/modules/shop/service/GoodsSkuService.java b/modules/shop/service/GoodsSkuService.java new file mode 100644 index 0000000..2adadc1 --- /dev/null +++ b/modules/shop/service/GoodsSkuService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.GoodsSku; +import com.gxwebsoft.shop.param.GoodsSkuParam; + +import java.util.List; + +/** + * 商品sku列表Service + * + * @author 科技小王子 + * @since 2024-07-26 10:49:02 + */ +public interface GoodsSkuService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(GoodsSkuParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(GoodsSkuParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return GoodsSku + */ + GoodsSku getByIdRel(Integer id); + +} diff --git a/modules/shop/service/GoodsSpecService.java b/modules/shop/service/GoodsSpecService.java new file mode 100644 index 0000000..9633e8c --- /dev/null +++ b/modules/shop/service/GoodsSpecService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.param.GoodsSpecParam; + +import java.util.List; + +/** + * 商品多规格Service + * + * @author 科技小王子 + * @since 2024-04-03 16:06:23 + */ +public interface GoodsSpecService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(GoodsSpecParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(GoodsSpecParam param); + + /** + * 根据id查询 + * + * @param id 主键 + * @return GoodsSpec + */ + GoodsSpec getByIdRel(Integer id); + +} diff --git a/modules/shop/service/MerchantAccountService.java b/modules/shop/service/MerchantAccountService.java new file mode 100644 index 0000000..6b55c92 --- /dev/null +++ b/modules/shop/service/MerchantAccountService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.MerchantAccount; +import com.gxwebsoft.shop.param.MerchantAccountParam; + +import java.util.List; + +/** + * 商户账号Service + * + * @author 科技小王子 + * @since 2024-04-19 12:02:24 + */ +public interface MerchantAccountService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantAccountParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantAccountParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return MerchantAccount + */ + MerchantAccount getByIdRel(Integer id); + +} diff --git a/modules/shop/service/MerchantApplyService.java b/modules/shop/service/MerchantApplyService.java new file mode 100644 index 0000000..ffaae39 --- /dev/null +++ b/modules/shop/service/MerchantApplyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.MerchantApply; +import com.gxwebsoft.shop.param.MerchantApplyParam; + +import java.util.List; + +/** + * 商户入驻申请Service + * + * @author 科技小王子 + * @since 2024-04-05 01:24:36 + */ +public interface MerchantApplyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantApplyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantApplyParam param); + + /** + * 根据id查询 + * + * @param applyId ID + * @return MerchantApply + */ + MerchantApply getByIdRel(Integer applyId); + +} diff --git a/modules/shop/service/MerchantService.java b/modules/shop/service/MerchantService.java new file mode 100644 index 0000000..503ffb3 --- /dev/null +++ b/modules/shop/service/MerchantService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Merchant; +import com.gxwebsoft.shop.param.MerchantParam; + +import java.util.List; + +/** + * 商户Service + * + * @author 科技小王子 + * @since 2024-04-05 00:03:54 + */ +public interface MerchantService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantParam param); + + /** + * 根据id查询 + * + * @param merchantId ID + * @return Merchant + */ + Merchant getByIdRel(Integer merchantId); + +} diff --git a/modules/shop/service/MerchantTypeService.java b/modules/shop/service/MerchantTypeService.java new file mode 100644 index 0000000..b13aaf9 --- /dev/null +++ b/modules/shop/service/MerchantTypeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.MerchantType; +import com.gxwebsoft.shop.param.MerchantTypeParam; + +import java.util.List; + +/** + * 商户类型Service + * + * @author 科技小王子 + * @since 2024-04-05 00:08:51 + */ +public interface MerchantTypeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MerchantTypeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MerchantTypeParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return MerchantType + */ + MerchantType getByIdRel(Integer id); + +} diff --git a/modules/shop/service/OrderGoodsService.java b/modules/shop/service/OrderGoodsService.java new file mode 100644 index 0000000..bdd58a7 --- /dev/null +++ b/modules/shop/service/OrderGoodsService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.OrderGoods; +import com.gxwebsoft.shop.param.OrderGoodsParam; + +import java.util.List; + +/** + * 商品信息Service + * + * @author 科技小王子 + * @since 2024-05-26 15:42:03 + */ +public interface OrderGoodsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(OrderGoodsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(OrderGoodsParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return OrderGoods + */ + OrderGoods getByIdRel(Integer id); + +} diff --git a/modules/shop/service/OrderInfoLogService.java b/modules/shop/service/OrderInfoLogService.java new file mode 100644 index 0000000..816eac5 --- /dev/null +++ b/modules/shop/service/OrderInfoLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.OrderInfoLog; +import com.gxwebsoft.shop.param.OrderInfoLogParam; + +import java.util.List; + +/** + * 订单核销Service + * + * @author 科技小王子 + * @since 2024-05-14 13:20:04 + */ +public interface OrderInfoLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(OrderInfoLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(OrderInfoLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return OrderInfoLog + */ + OrderInfoLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/shop/service/OrderInfoService.java b/modules/shop/service/OrderInfoService.java similarity index 93% rename from src/main/java/com/gxwebsoft/shop/service/OrderInfoService.java rename to modules/shop/service/OrderInfoService.java index 54b8426..53d22af 100644 --- a/src/main/java/com/gxwebsoft/shop/service/OrderInfoService.java +++ b/modules/shop/service/OrderInfoService.java @@ -10,10 +10,10 @@ import com.gxwebsoft.shop.param.OrderInfoParam; import java.util.List; /** - * 场地Service + * Service * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-08-10 13:44:39 */ public interface OrderInfoService extends IService { @@ -36,7 +36,7 @@ public interface OrderInfoService extends IService { /** * 根据id查询 * - * @param id 自增ID + * @param id * @return OrderInfo */ OrderInfo getByIdRel(Integer id); diff --git a/modules/shop/service/OrderService.java b/modules/shop/service/OrderService.java new file mode 100644 index 0000000..30abe8a --- /dev/null +++ b/modules/shop/service/OrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Order; +import com.gxwebsoft.shop.param.OrderParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-09 16:33:41 + */ +public interface OrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(OrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(OrderParam param); + + /** + * 根据id查询 + * + * @param orderId + * @return Order + */ + Order getByIdRel(Integer orderId); + +} diff --git a/modules/shop/service/RechargeOrderService.java b/modules/shop/service/RechargeOrderService.java new file mode 100644 index 0000000..94a7dc2 --- /dev/null +++ b/modules/shop/service/RechargeOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.RechargeOrder; +import com.gxwebsoft.shop.param.RechargeOrderParam; + +import java.util.List; + +/** + * 会员充值订单表Service + * + * @author 科技小王子 + * @since 2024-07-26 23:18:48 + */ +public interface RechargeOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(RechargeOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(RechargeOrderParam param); + + /** + * 根据id查询 + * + * @param orderId 订单ID + * @return RechargeOrder + */ + RechargeOrder getByIdRel(Integer orderId); + +} diff --git a/modules/shop/service/SpecService.java b/modules/shop/service/SpecService.java new file mode 100644 index 0000000..b9a6f7c --- /dev/null +++ b/modules/shop/service/SpecService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Spec; +import com.gxwebsoft.shop.param.SpecParam; + +import java.util.List; + +/** + * 规格Service + * + * @author 科技小王子 + * @since 2024-07-25 03:00:41 + */ +public interface SpecService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(SpecParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(SpecParam param); + + /** + * 根据id查询 + * + * @param specId 规格ID + * @return Spec + */ + Spec getByIdRel(Integer specId); + +} diff --git a/modules/shop/service/SpecValueService.java b/modules/shop/service/SpecValueService.java new file mode 100644 index 0000000..1c77226 --- /dev/null +++ b/modules/shop/service/SpecValueService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.SpecValue; +import com.gxwebsoft.shop.param.SpecValueParam; + +import java.util.List; + +/** + * 规格值Service + * + * @author 科技小王子 + * @since 2024-04-01 09:49:15 + */ +public interface SpecValueService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(SpecValueParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(SpecValueParam param); + + /** + * 根据id查询 + * + * @param specValueId 规格值ID + * @return SpecValue + */ + SpecValue getByIdRel(Integer specValueId); + +} diff --git a/modules/shop/service/UserAddressService.java b/modules/shop/service/UserAddressService.java new file mode 100644 index 0000000..8944668 --- /dev/null +++ b/modules/shop/service/UserAddressService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.UserAddress; +import com.gxwebsoft.shop.param.UserAddressParam; + +import java.util.List; + +/** + * 收货地址Service + * + * @author 科技小王子 + * @since 2024-05-26 10:58:37 + */ +public interface UserAddressService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserAddressParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserAddressParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return UserAddress + */ + UserAddress getByIdRel(Integer id); + +} diff --git a/modules/shop/service/UserBalanceLogService.java b/modules/shop/service/UserBalanceLogService.java new file mode 100644 index 0000000..69adec2 --- /dev/null +++ b/modules/shop/service/UserBalanceLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.UserBalanceLog; +import com.gxwebsoft.shop.param.UserBalanceLogParam; + +import java.util.List; + +/** + * 用户余额变动明细表Service + * + * @author 科技小王子 + * @since 2024-05-29 15:57:44 + */ +public interface UserBalanceLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserBalanceLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserBalanceLogParam param); + + /** + * 根据id查询 + * + * @param logId 主键ID + * @return UserBalanceLog + */ + UserBalanceLog getByIdRel(Integer logId); + +} diff --git a/modules/shop/service/UserCollectionService.java b/modules/shop/service/UserCollectionService.java new file mode 100644 index 0000000..96556d8 --- /dev/null +++ b/modules/shop/service/UserCollectionService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.UserCollection; +import com.gxwebsoft.shop.param.UserCollectionParam; + +import java.util.List; + +/** + * 我的收藏Service + * + * @author 科技小王子 + * @since 2024-04-28 18:17:37 + */ +public interface UserCollectionService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(UserCollectionParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(UserCollectionParam param); + + /** + * 根据id查询 + * + * @param id 主键ID + * @return UserCollection + */ + UserCollection getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/shop/service/UsersService.java b/modules/shop/service/UsersService.java similarity index 92% rename from src/main/java/com/gxwebsoft/shop/service/UsersService.java rename to modules/shop/service/UsersService.java index 93ee2b7..b3ae56c 100644 --- a/src/main/java/com/gxwebsoft/shop/service/UsersService.java +++ b/modules/shop/service/UsersService.java @@ -12,7 +12,7 @@ import java.util.List; * Service * * @author 科技小王子 - * @since 2024-07-12 01:10:04 + * @since 2024-08-09 15:20:25 */ public interface UsersService extends IService { @@ -42,5 +42,5 @@ public interface UsersService extends IService { void addIntegral(Order order); - Users getByPhone(String phone); + Users getByPhone(String phone); } diff --git a/modules/shop/service/WechatDepositService.java b/modules/shop/service/WechatDepositService.java new file mode 100644 index 0000000..f77d831 --- /dev/null +++ b/modules/shop/service/WechatDepositService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.WechatDeposit; +import com.gxwebsoft.shop.param.WechatDepositParam; + +import java.util.List; + +/** + * 押金Service + * + * @author 科技小王子 + * @since 2024-05-03 15:50:28 + */ +public interface WechatDepositService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(WechatDepositParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(WechatDepositParam param); + + /** + * 根据id查询 + * + * @param id + * @return WechatDeposit + */ + WechatDeposit getByIdRel(Integer id); + +} diff --git a/modules/shop/service/impl/BrandServiceImpl.java b/modules/shop/service/impl/BrandServiceImpl.java new file mode 100644 index 0000000..b76c96d --- /dev/null +++ b/modules/shop/service/impl/BrandServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.BrandMapper; +import com.gxwebsoft.shop.service.BrandService; +import com.gxwebsoft.shop.entity.Brand; +import com.gxwebsoft.shop.param.BrandParam; +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 2024-04-04 11:38:21 + */ +@Service +public class BrandServiceImpl extends ServiceImpl implements BrandService { + + @Override + public PageResult pageRel(BrandParam 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(BrandParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Brand getByIdRel(Integer brandId) { + BrandParam param = new BrandParam(); + param.setBrandId(brandId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/CartServiceImpl.java b/modules/shop/service/impl/CartServiceImpl.java new file mode 100644 index 0000000..cee5127 --- /dev/null +++ b/modules/shop/service/impl/CartServiceImpl.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.shop.service.impl; + +import cn.hutool.core.map.MapUtil; +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.gxwebsoft.shop.entity.Goods; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.mapper.CartMapper; +import com.gxwebsoft.shop.service.CartService; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.param.CartParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.vo.CartShopVo; +import com.gxwebsoft.shop.vo.CartVo; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 购物车Service实现 + * + * @author 科技小王子 + * @since 2024-07-29 21:02:39 + */ +@Service +public class CartServiceImpl extends ServiceImpl implements CartService { + + @Override + public PageResult pageRel(CartParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public CartVo listRel(CartParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + final List carts = page.sortRecords(list); + System.out.println("carts = " + carts.size()); + // 整理数据 + final CartVo vo = new CartVo(); + // 计算单品总价 + for (Cart cart : carts) { + cart.setTotalPrice(cart.getPrice().multiply(BigDecimal.valueOf(cart.getCartNum()))); + } + // 计算购物车金额 + final Integer cartNum = carts.stream().map(Cart::getCartNum).reduce(Integer::sum).orElse(0); + final Integer selectNums = carts.stream().filter(d -> d.getSelected().equals(true)).map(Cart::getCartNum).reduce(Integer::sum).orElse(0); + final BigDecimal totalPrice = carts.stream().filter(d -> d.getSelected().equals(true)).map(Cart::getTotalPrice).reduce(BigDecimal.ZERO, BigDecimal::add); + // 按店铺ID分组 + final Map> collectCart = carts.stream().collect(Collectors.groupingBy(Cart::getMerchantId)); + final ArrayList shops = new ArrayList<>(); + if (MapUtil.isNotEmpty(collectCart)) { + for (Integer shopId : collectCart.keySet()) { + final CartShopVo shopVo = new CartShopVo(); + shopVo.setShopId(shopId); + shopVo.setCarts(collectCart.get(shopId)); + if (ObjectUtil.isNotEmpty(collectCart.get(shopId).get(0))) { + final Cart cart = collectCart.get(shopId).get(0); + shopVo.setShopName(cart.getMerchantName()); + shopVo.setShopLogo(cart.getImage()); + shopVo.setAddress(cart.getAddress()); + } + shops.add(shopVo); + } + } + + vo.setShops(shops); + vo.setTotalPrice(totalPrice); + vo.setTotalNums(Long.valueOf(cartNum)); + vo.setSelectNums(Long.valueOf(selectNums)); +// updateBatchById(carts); + + return vo; + } + + @Override + public Cart getByIdRel(Integer id) { + CartParam param = new CartParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public List listRelMpj(CartParam param) { + + // 多表查询 + MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<>(); + mpjLambdaWrapper.selectAll(Cart.class) + .select(Goods::getGoodsName) + .select(Goods::getImage) + .leftJoin(Goods.class,Goods::getGoodsId,Cart::getGoodsId).eq(Cart::getUserId,param.getUserId()); + + // 查询选中状态 + if(param.getSelected() != null){ + mpjLambdaWrapper.eq(Cart::getSelected, param.getSelected()); + } + // 商品类型 0商城 1预定 + if(param.getType() != null){ + mpjLambdaWrapper.eq(Cart::getType,param.getType()); + } + // 是否为立即购买 + if(param.getIsNew() != null){ + mpjLambdaWrapper.eq(Cart::getIsNew,param.getIsNew()); + } + // 指定cartId + if(param.getId() != null){ + mpjLambdaWrapper.eq(Cart::getId,param.getId()); + } + System.out.println("mpjLambdaWrapper = " + mpjLambdaWrapper); + return baseMapper.selectJoinList(Cart.class, mpjLambdaWrapper); + } + +} diff --git a/modules/shop/service/impl/CashierServiceImpl.java b/modules/shop/service/impl/CashierServiceImpl.java new file mode 100644 index 0000000..0c7e522 --- /dev/null +++ b/modules/shop/service/impl/CashierServiceImpl.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Cashier; +import com.gxwebsoft.shop.mapper.CashierMapper; +import com.gxwebsoft.shop.param.CashierParam; +import com.gxwebsoft.shop.service.CashierService; +import com.gxwebsoft.shop.vo.CashierVo; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 收银Service实现 + * + * @author 科技小王子 + * @since 2024-08-04 11:51:43 + */ +@Service +public class CashierServiceImpl extends ServiceImpl implements CashierService { + + @Override + public PageResult pageRel(CashierParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public CashierVo listRel(CashierParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + + final List cashiers = page.sortRecords(list); + + // 整理数据 + final CashierVo vo = new CashierVo(); + // 计算单品总价 + for (Cashier cashier : cashiers) { + cashier.setTotalPrice(cashier.getPrice().multiply(BigDecimal.valueOf(cashier.getCartNum()))); + } + // 计算购物车金额 + final Integer cartNum = cashiers.stream().map(Cashier::getCartNum).reduce(Integer::sum).orElse(0); + final Integer selectNums = cashiers.stream().filter(d -> d.getSelected().equals(true)).map(Cashier::getCartNum).reduce(Integer::sum).orElse(0); + final BigDecimal totalPrice = cashiers.stream().filter(d -> d.getSelected().equals(true)).map(Cashier::getTotalPrice).reduce(BigDecimal.ZERO, BigDecimal::add); + + // 封装数据 + vo.setCashiers(cashiers); + vo.setTotalPrice(totalPrice); + vo.setTotalNums(Long.valueOf(cartNum)); + vo.setSelectNums(Long.valueOf(selectNums)); + + return vo; + } + + + @Override + @Transactional(rollbackFor = {Exception.class}) + public List listRelByGroupId(CashierParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + final List cashiers = page.sortRecords(list); + + // 计算单品总价 + cashiers.forEach(d->{ + d.setTotalPrice(d.getPrice().multiply(BigDecimal.valueOf(d.getCartNum()))); + }); + + final Map> collectByGroupId = cashiers.stream().collect(Collectors.groupingBy(Cashier::getGroupId)); + + // 整理数据 + final ArrayList cashierVos = new ArrayList<>(); + for (Integer groupId : collectByGroupId.keySet()) { + final CashierVo vo = new CashierVo(); + final List cashierList = collectByGroupId.get(groupId); + for (Cashier cashier : cashierList) { + if (cashier.getGroupId().equals(groupId)) { + // 计算购物车金额 + final Integer cartNum = cashierList.stream().map(Cashier::getCartNum).reduce(Integer::sum).orElse(0); + final Integer selectNums = cashierList.stream().filter(d -> d.getSelected().equals(true)).map(Cashier::getCartNum).reduce(Integer::sum).orElse(0); + final BigDecimal totalPrice = cashierList.stream().filter(d -> d.getSelected().equals(true)).map(Cashier::getTotalPrice).reduce(BigDecimal.ZERO, BigDecimal::add); + vo.setGroupId(Long.valueOf(groupId)); + vo.setCashiers(cashierList); + vo.setTotalPrice(totalPrice); + vo.setTotalNums(Long.valueOf(cartNum)); + vo.setSelectNums(Long.valueOf(selectNums)); + vo.setComments("订单备注:"); + } + } + cashierVos.add(vo); + } + return cashierVos; + } + + @Override + public Cashier getByIdRel(Integer id) { + CashierParam param = new CashierParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/ChatConversationServiceImpl.java b/modules/shop/service/impl/ChatConversationServiceImpl.java new file mode 100644 index 0000000..8b4e606 --- /dev/null +++ b/modules/shop/service/impl/ChatConversationServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.ChatConversationMapper; +import com.gxwebsoft.shop.service.ChatConversationService; +import com.gxwebsoft.shop.entity.ChatConversation; +import com.gxwebsoft.shop.param.ChatConversationParam; +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 2024-04-27 16:08:04 + */ +@Service +public class ChatConversationServiceImpl extends ServiceImpl implements ChatConversationService { + + @Override + public PageResult pageRel(ChatConversationParam 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(ChatConversationParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public ChatConversation getByIdRel(Integer id) { + ChatConversationParam param = new ChatConversationParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/ChatMessageServiceImpl.java b/modules/shop/service/impl/ChatMessageServiceImpl.java new file mode 100644 index 0000000..8660878 --- /dev/null +++ b/modules/shop/service/impl/ChatMessageServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.ChatMessageMapper; +import com.gxwebsoft.shop.service.ChatMessageService; +import com.gxwebsoft.shop.entity.ChatMessage; +import com.gxwebsoft.shop.param.ChatMessageParam; +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 2024-04-27 16:08:04 + */ +@Service +public class ChatMessageServiceImpl extends ServiceImpl implements ChatMessageService { + + @Override + public PageResult pageRel(ChatMessageParam 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(ChatMessageParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public ChatMessage getByIdRel(Integer id) { + ChatMessageParam param = new ChatMessageParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/CountServiceImpl.java b/modules/shop/service/impl/CountServiceImpl.java new file mode 100644 index 0000000..0aca097 --- /dev/null +++ b/modules/shop/service/impl/CountServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.CountMapper; +import com.gxwebsoft.shop.service.CountService; +import com.gxwebsoft.shop.entity.Count; +import com.gxwebsoft.shop.param.CountParam; +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 2024-07-31 22:25:10 + */ +@Service +public class CountServiceImpl extends ServiceImpl implements CountService { + + @Override + public PageResult pageRel(CountParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CountParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Count getByIdRel(Integer id) { + CountParam param = new CountParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerApplyServiceImpl.java b/modules/shop/service/impl/DealerApplyServiceImpl.java new file mode 100644 index 0000000..1fa3a47 --- /dev/null +++ b/modules/shop/service/impl/DealerApplyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerApplyMapper; +import com.gxwebsoft.shop.service.DealerApplyService; +import com.gxwebsoft.shop.entity.DealerApply; +import com.gxwebsoft.shop.param.DealerApplyParam; +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 2024-07-28 11:57:41 + */ +@Service +public class DealerApplyServiceImpl extends ServiceImpl implements DealerApplyService { + + @Override + public PageResult pageRel(DealerApplyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerApplyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerApply getByIdRel(Integer applyId) { + DealerApplyParam param = new DealerApplyParam(); + param.setApplyId(applyId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerCapitalServiceImpl.java b/modules/shop/service/impl/DealerCapitalServiceImpl.java new file mode 100644 index 0000000..ff78d7f --- /dev/null +++ b/modules/shop/service/impl/DealerCapitalServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerCapitalMapper; +import com.gxwebsoft.shop.service.DealerCapitalService; +import com.gxwebsoft.shop.entity.DealerCapital; +import com.gxwebsoft.shop.param.DealerCapitalParam; +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 2024-07-28 11:57:41 + */ +@Service +public class DealerCapitalServiceImpl extends ServiceImpl implements DealerCapitalService { + + @Override + public PageResult pageRel(DealerCapitalParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerCapitalParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerCapital getByIdRel(Integer id) { + DealerCapitalParam param = new DealerCapitalParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerOrderServiceImpl.java b/modules/shop/service/impl/DealerOrderServiceImpl.java new file mode 100644 index 0000000..2bbbf8c --- /dev/null +++ b/modules/shop/service/impl/DealerOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerOrderMapper; +import com.gxwebsoft.shop.service.DealerOrderService; +import com.gxwebsoft.shop.entity.DealerOrder; +import com.gxwebsoft.shop.param.DealerOrderParam; +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 2024-07-28 11:57:41 + */ +@Service +public class DealerOrderServiceImpl extends ServiceImpl implements DealerOrderService { + + @Override + public PageResult pageRel(DealerOrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerOrder getByIdRel(Integer id) { + DealerOrderParam param = new DealerOrderParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerRefereeServiceImpl.java b/modules/shop/service/impl/DealerRefereeServiceImpl.java new file mode 100644 index 0000000..32a02ce --- /dev/null +++ b/modules/shop/service/impl/DealerRefereeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerRefereeMapper; +import com.gxwebsoft.shop.service.DealerRefereeService; +import com.gxwebsoft.shop.entity.DealerReferee; +import com.gxwebsoft.shop.param.DealerRefereeParam; +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 2024-07-28 11:57:41 + */ +@Service +public class DealerRefereeServiceImpl extends ServiceImpl implements DealerRefereeService { + + @Override + public PageResult pageRel(DealerRefereeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerRefereeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerReferee getByIdRel(Integer id) { + DealerRefereeParam param = new DealerRefereeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerSettingServiceImpl.java b/modules/shop/service/impl/DealerSettingServiceImpl.java new file mode 100644 index 0000000..ce0f338 --- /dev/null +++ b/modules/shop/service/impl/DealerSettingServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerSettingMapper; +import com.gxwebsoft.shop.service.DealerSettingService; +import com.gxwebsoft.shop.entity.DealerSetting; +import com.gxwebsoft.shop.param.DealerSettingParam; +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 2024-07-28 11:57:41 + */ +@Service +public class DealerSettingServiceImpl extends ServiceImpl implements DealerSettingService { + + @Override + public PageResult pageRel(DealerSettingParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerSettingParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerSetting getByIdRel(String key) { + DealerSettingParam param = new DealerSettingParam(); + param.setKey(key); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerUserServiceImpl.java b/modules/shop/service/impl/DealerUserServiceImpl.java new file mode 100644 index 0000000..8ec4acf --- /dev/null +++ b/modules/shop/service/impl/DealerUserServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerUserMapper; +import com.gxwebsoft.shop.service.DealerUserService; +import com.gxwebsoft.shop.entity.DealerUser; +import com.gxwebsoft.shop.param.DealerUserParam; +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 2024-07-28 19:21:15 + */ +@Service +public class DealerUserServiceImpl extends ServiceImpl implements DealerUserService { + + @Override + public PageResult pageRel(DealerUserParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerUserParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerUser getByIdRel(Integer id) { + DealerUserParam param = new DealerUserParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/DealerWithdrawServiceImpl.java b/modules/shop/service/impl/DealerWithdrawServiceImpl.java new file mode 100644 index 0000000..64702d4 --- /dev/null +++ b/modules/shop/service/impl/DealerWithdrawServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.DealerWithdrawMapper; +import com.gxwebsoft.shop.service.DealerWithdrawService; +import com.gxwebsoft.shop.entity.DealerWithdraw; +import com.gxwebsoft.shop.param.DealerWithdrawParam; +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 2024-07-28 11:57:41 + */ +@Service +public class DealerWithdrawServiceImpl extends ServiceImpl implements DealerWithdrawService { + + @Override + public PageResult pageRel(DealerWithdrawParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(DealerWithdrawParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public DealerWithdraw getByIdRel(Integer id) { + DealerWithdrawParam param = new DealerWithdrawParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/GoodsCategoryServiceImpl.java b/modules/shop/service/impl/GoodsCategoryServiceImpl.java new file mode 100644 index 0000000..51f67ee --- /dev/null +++ b/modules/shop/service/impl/GoodsCategoryServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.GoodsCategoryMapper; +import com.gxwebsoft.shop.service.GoodsCategoryService; +import com.gxwebsoft.shop.entity.GoodsCategory; +import com.gxwebsoft.shop.param.GoodsCategoryParam; +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 2024-03-30 19:34:16 + */ +@Service +public class GoodsCategoryServiceImpl extends ServiceImpl implements GoodsCategoryService { + + @Override + public PageResult pageRel(GoodsCategoryParam 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(GoodsCategoryParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public GoodsCategory getByIdRel(Integer categoryId) { + GoodsCategoryParam param = new GoodsCategoryParam(); + param.setCategoryId(categoryId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/GoodsServiceImpl.java b/modules/shop/service/impl/GoodsServiceImpl.java new file mode 100644 index 0000000..848f173 --- /dev/null +++ b/modules/shop/service/impl/GoodsServiceImpl.java @@ -0,0 +1,143 @@ +package com.gxwebsoft.shop.service.impl; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.shop.entity.*; +import com.gxwebsoft.shop.mapper.GoodsMapper; +import com.gxwebsoft.shop.service.GoodsService; +import com.gxwebsoft.shop.param.GoodsParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.service.GoodsSkuService; +import com.gxwebsoft.shop.service.GoodsSpecService; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * 商品记录表Service实现 + * + * @author 科技小王子 + * @since 2024-07-25 19:22:01 + */ +@Service +public class GoodsServiceImpl extends ServiceImpl implements GoodsService { + @Resource + private GoodsSpecService goodsSpecService; + @Resource + private GoodsSkuService goodsSkuService; + + @Override + public PageResult pageRel(GoodsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + System.out.println("list = " + list); + final Set goodsIds = list.stream().map(Goods::getGoodsId).collect(Collectors.toSet()); + if (!CollectionUtils.isEmpty(goodsIds)) { + final List specs = goodsSpecService.list(new LambdaQueryWrapper().in(GoodsSpec::getGoodsId, goodsIds)); + final List skus = goodsSkuService.list(new LambdaQueryWrapper().in(GoodsSku::getGoodsId, goodsIds)); + final Map> collectSpecs = specs.stream().collect(Collectors.groupingBy(GoodsSpec::getGoodsId)); + final Map> collectSkus = skus.stream().collect(Collectors.groupingBy(GoodsSku::getGoodsId)); + list.forEach(d -> { + final List goodsSpecs = collectSpecs.get(d.getGoodsId()); + if (!CollectionUtils.isEmpty(goodsSpecs)) { + final GoodsSpec spec = goodsSpecs.get(0); + final String value = spec.getSpecValue(); + final Object object = JSONUtil.parseObject(value,Object.class); + d.setGoodsSpecValue(object); + } +// d.setGoodsSkus(collectSkus.get(d.getGoodsId())); + }); + } + + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(GoodsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Goods getByIdRel(Integer goodsId) { + GoodsParam param = new GoodsParam(); + param.setGoodsId(goodsId); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public void saveBatchByAsync(Goods goods) { + // 保存商品多规格 + if (goods.getSpecs().equals(1)) { + final GoodsSpec spec = goods.getGoodsSpec(); + if (spec != null) { + spec.setGoodsId(goods.getGoodsId()); + if(spec.getSpecValue() == null){ + spec.setSpecValue(JSON.toJSONString(new ArrayList<>())); + } + goodsSpecService.save(spec); + + // 保存商品sku表 + final List goodsSkus = goods.getGoodsSkus(); + if (!CollectionUtils.isEmpty(goodsSkus)) { + goodsSkus.forEach(d -> { + d.setGoodsId(goods.getGoodsId()); + }); + goodsSkuService.saveBatch(goodsSkus); + } + } + } + } + + @Override + public List getGoodsSpec() { + // 多表查询 + MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<>(); + mpjLambdaWrapper.selectAll(Goods.class) + .select(GoodsSpec::getSpecValue) + .select(GoodsSpec::getSpecName) + .leftJoin(GoodsSpec.class,GoodsSpec::getGoodsId,GoodsSpec::getGoodsId); + return baseMapper.selectJoinList(Goods.class, mpjLambdaWrapper); + } + + @Override + public List getGoodsSpecType0() { + // 多表查询 + MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<>(); + mpjLambdaWrapper.selectAll(Goods.class) + .select(GoodsSpec::getSpecValue) + .select(GoodsSpec::getSpecName) + .leftJoin(GoodsSpec.class,GoodsSpec::getGoodsId,GoodsSpec::getGoodsId) + .gt(Goods::getStock,0) + .eq(Goods::getType,0); + return baseMapper.selectJoinList(Goods.class, mpjLambdaWrapper); + } + + @Override + public List getGoodsSpecType1() { + // 多表查询 + MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<>(); + mpjLambdaWrapper.selectAll(Goods.class) + .select(GoodsSpec::getSpecValue) + .select(GoodsSpec::getSpecName) + .leftJoin(GoodsSpec.class,GoodsSpec::getGoodsId,GoodsSpec::getGoodsId) + .gt(Goods::getStock,0) + .eq(Goods::getType,1); + return baseMapper.selectJoinList(Goods.class, mpjLambdaWrapper); + } + +} diff --git a/modules/shop/service/impl/GoodsSkuServiceImpl.java b/modules/shop/service/impl/GoodsSkuServiceImpl.java new file mode 100644 index 0000000..47adc40 --- /dev/null +++ b/modules/shop/service/impl/GoodsSkuServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.GoodsSkuMapper; +import com.gxwebsoft.shop.service.GoodsSkuService; +import com.gxwebsoft.shop.entity.GoodsSku; +import com.gxwebsoft.shop.param.GoodsSkuParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商品sku列表Service实现 + * + * @author 科技小王子 + * @since 2024-07-26 10:49:02 + */ +@Service +public class GoodsSkuServiceImpl extends ServiceImpl implements GoodsSkuService { + + @Override + public PageResult pageRel(GoodsSkuParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(GoodsSkuParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public GoodsSku getByIdRel(Integer id) { + GoodsSkuParam param = new GoodsSkuParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/GoodsSpecServiceImpl.java b/modules/shop/service/impl/GoodsSpecServiceImpl.java new file mode 100644 index 0000000..c58a7e8 --- /dev/null +++ b/modules/shop/service/impl/GoodsSpecServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.GoodsSpecMapper; +import com.gxwebsoft.shop.service.GoodsSpecService; +import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.param.GoodsSpecParam; +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 2024-04-03 16:06:23 + */ +@Service +public class GoodsSpecServiceImpl extends ServiceImpl implements GoodsSpecService { + + @Override + public PageResult pageRel(GoodsSpecParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("id desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(GoodsSpecParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("id desc"); + return page.sortRecords(list); + } + + @Override + public GoodsSpec getByIdRel(Integer id) { + GoodsSpecParam param = new GoodsSpecParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/MerchantAccountServiceImpl.java b/modules/shop/service/impl/MerchantAccountServiceImpl.java new file mode 100644 index 0000000..1e88ca8 --- /dev/null +++ b/modules/shop/service/impl/MerchantAccountServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.MerchantAccountMapper; +import com.gxwebsoft.shop.service.MerchantAccountService; +import com.gxwebsoft.shop.entity.MerchantAccount; +import com.gxwebsoft.shop.param.MerchantAccountParam; +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 2024-04-19 12:02:24 + */ +@Service +public class MerchantAccountServiceImpl extends ServiceImpl implements MerchantAccountService { + + @Override + public PageResult pageRel(MerchantAccountParam 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(MerchantAccountParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MerchantAccount getByIdRel(Integer id) { + MerchantAccountParam param = new MerchantAccountParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/MerchantApplyServiceImpl.java b/modules/shop/service/impl/MerchantApplyServiceImpl.java new file mode 100644 index 0000000..9a67890 --- /dev/null +++ b/modules/shop/service/impl/MerchantApplyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.MerchantApplyMapper; +import com.gxwebsoft.shop.service.MerchantApplyService; +import com.gxwebsoft.shop.entity.MerchantApply; +import com.gxwebsoft.shop.param.MerchantApplyParam; +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 2024-04-05 01:24:36 + */ +@Service +public class MerchantApplyServiceImpl extends ServiceImpl implements MerchantApplyService { + + @Override + public PageResult pageRel(MerchantApplyParam 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(MerchantApplyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MerchantApply getByIdRel(Integer applyId) { + MerchantApplyParam param = new MerchantApplyParam(); + param.setApplyId(applyId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/MerchantServiceImpl.java b/modules/shop/service/impl/MerchantServiceImpl.java new file mode 100644 index 0000000..0df674f --- /dev/null +++ b/modules/shop/service/impl/MerchantServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.MerchantMapper; +import com.gxwebsoft.shop.service.MerchantService; +import com.gxwebsoft.shop.entity.Merchant; +import com.gxwebsoft.shop.param.MerchantParam; +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 2024-04-05 00:03:54 + */ +@Service +public class MerchantServiceImpl extends ServiceImpl implements MerchantService { + + @Override + public PageResult pageRel(MerchantParam 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(MerchantParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Merchant getByIdRel(Integer merchantId) { + MerchantParam param = new MerchantParam(); + param.setMerchantId(merchantId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/MerchantTypeServiceImpl.java b/modules/shop/service/impl/MerchantTypeServiceImpl.java new file mode 100644 index 0000000..6e702f9 --- /dev/null +++ b/modules/shop/service/impl/MerchantTypeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.MerchantTypeMapper; +import com.gxwebsoft.shop.service.MerchantTypeService; +import com.gxwebsoft.shop.entity.MerchantType; +import com.gxwebsoft.shop.param.MerchantTypeParam; +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 2024-04-05 00:08:51 + */ +@Service +public class MerchantTypeServiceImpl extends ServiceImpl implements MerchantTypeService { + + @Override + public PageResult pageRel(MerchantTypeParam 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(MerchantTypeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MerchantType getByIdRel(Integer id) { + MerchantTypeParam param = new MerchantTypeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/OrderGoodsServiceImpl.java b/modules/shop/service/impl/OrderGoodsServiceImpl.java new file mode 100644 index 0000000..ef4d6aa --- /dev/null +++ b/modules/shop/service/impl/OrderGoodsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.OrderGoodsMapper; +import com.gxwebsoft.shop.service.OrderGoodsService; +import com.gxwebsoft.shop.entity.OrderGoods; +import com.gxwebsoft.shop.param.OrderGoodsParam; +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 2024-05-26 15:42:03 + */ +@Service +public class OrderGoodsServiceImpl extends ServiceImpl implements OrderGoodsService { + + @Override + public PageResult pageRel(OrderGoodsParam 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(OrderGoodsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public OrderGoods getByIdRel(Integer id) { + OrderGoodsParam param = new OrderGoodsParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/OrderInfoLogServiceImpl.java b/modules/shop/service/impl/OrderInfoLogServiceImpl.java new file mode 100644 index 0000000..53d7166 --- /dev/null +++ b/modules/shop/service/impl/OrderInfoLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.OrderInfoLogMapper; +import com.gxwebsoft.shop.service.OrderInfoLogService; +import com.gxwebsoft.shop.entity.OrderInfoLog; +import com.gxwebsoft.shop.param.OrderInfoLogParam; +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 2024-05-14 13:20:04 + */ +@Service +public class OrderInfoLogServiceImpl extends ServiceImpl implements OrderInfoLogService { + + @Override + public PageResult pageRel(OrderInfoLogParam 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(OrderInfoLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public OrderInfoLog getByIdRel(Integer id) { + OrderInfoLogParam param = new OrderInfoLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/OrderInfoServiceImpl.java b/modules/shop/service/impl/OrderInfoServiceImpl.java similarity index 87% rename from src/main/java/com/gxwebsoft/shop/service/impl/OrderInfoServiceImpl.java rename to modules/shop/service/impl/OrderInfoServiceImpl.java index 2de651a..dec1c7b 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/OrderInfoServiceImpl.java +++ b/modules/shop/service/impl/OrderInfoServiceImpl.java @@ -3,22 +3,22 @@ package com.gxwebsoft.shop.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.gxwebsoft.booking.param.PeriodParam; +import com.gxwebsoft.shop.entity.Order; +import com.gxwebsoft.shop.mapper.OrderInfoMapper; +import com.gxwebsoft.shop.service.OrderInfoService; +import com.gxwebsoft.shop.entity.OrderInfo; +import com.gxwebsoft.shop.param.OrderInfoParam; import com.gxwebsoft.common.core.web.PageParam; import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.entity.OrderInfo; -import com.gxwebsoft.shop.mapper.OrderInfoMapper; -import com.gxwebsoft.shop.param.OrderInfoParam; -import com.gxwebsoft.shop.service.OrderInfoService; import org.springframework.stereotype.Service; import java.util.List; /** - * 场地Service实现 + * Service实现 * * @author 科技小王子 - * @since 2024-05-14 13:20:04 + * @since 2024-08-10 13:44:39 */ @Service public class OrderInfoServiceImpl extends ServiceImpl implements OrderInfoService { @@ -26,7 +26,7 @@ public class OrderInfoServiceImpl extends ServiceImpl pageRel(OrderInfoParam param) { PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); + page.setDefaultOrder("order_time desc"); List list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } @@ -36,7 +36,7 @@ public class OrderInfoServiceImpl extends ServiceImpl list = baseMapper.selectListRel(param); // 排序 PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); + page.setDefaultOrder("order_time desc"); return page.sortRecords(list); } @@ -59,10 +59,10 @@ public class OrderInfoServiceImpl extends ServiceImpl implements OrderService { + + @Override + public PageResult pageRel(OrderParam 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(OrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Order getByIdRel(Integer orderId) { + OrderParam param = new OrderParam(); + param.setOrderId(orderId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/RechargeOrderServiceImpl.java b/modules/shop/service/impl/RechargeOrderServiceImpl.java new file mode 100644 index 0000000..b7fefd3 --- /dev/null +++ b/modules/shop/service/impl/RechargeOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.RechargeOrderMapper; +import com.gxwebsoft.shop.service.RechargeOrderService; +import com.gxwebsoft.shop.entity.RechargeOrder; +import com.gxwebsoft.shop.param.RechargeOrderParam; +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 2024-07-26 23:18:48 + */ +@Service +public class RechargeOrderServiceImpl extends ServiceImpl implements RechargeOrderService { + + @Override + public PageResult pageRel(RechargeOrderParam 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(RechargeOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public RechargeOrder getByIdRel(Integer orderId) { + RechargeOrderParam param = new RechargeOrderParam(); + param.setOrderId(orderId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/SpecServiceImpl.java b/modules/shop/service/impl/SpecServiceImpl.java new file mode 100644 index 0000000..79f8fd1 --- /dev/null +++ b/modules/shop/service/impl/SpecServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.SpecMapper; +import com.gxwebsoft.shop.service.SpecService; +import com.gxwebsoft.shop.entity.Spec; +import com.gxwebsoft.shop.param.SpecParam; +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 2024-07-25 03:00:41 + */ +@Service +public class SpecServiceImpl extends ServiceImpl implements SpecService { + + @Override + public PageResult pageRel(SpecParam 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(SpecParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Spec getByIdRel(Integer specId) { + SpecParam param = new SpecParam(); + param.setSpecId(specId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/SpecValueServiceImpl.java b/modules/shop/service/impl/SpecValueServiceImpl.java new file mode 100644 index 0000000..901baad --- /dev/null +++ b/modules/shop/service/impl/SpecValueServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.SpecValueMapper; +import com.gxwebsoft.shop.service.SpecValueService; +import com.gxwebsoft.shop.entity.SpecValue; +import com.gxwebsoft.shop.param.SpecValueParam; +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 2024-04-01 09:49:15 + */ +@Service +public class SpecValueServiceImpl extends ServiceImpl implements SpecValueService { + + @Override + public PageResult pageRel(SpecValueParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(SpecValueParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc"); + return page.sortRecords(list); + } + + @Override + public SpecValue getByIdRel(Integer specValueId) { + SpecValueParam param = new SpecValueParam(); + param.setSpecValueId(specValueId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/UserAddressServiceImpl.java b/modules/shop/service/impl/UserAddressServiceImpl.java new file mode 100644 index 0000000..b383515 --- /dev/null +++ b/modules/shop/service/impl/UserAddressServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.UserAddressMapper; +import com.gxwebsoft.shop.service.UserAddressService; +import com.gxwebsoft.shop.entity.UserAddress; +import com.gxwebsoft.shop.param.UserAddressParam; +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 2024-05-26 10:58:37 + */ +@Service +public class UserAddressServiceImpl extends ServiceImpl implements UserAddressService { + + @Override + public PageResult pageRel(UserAddressParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("is_default desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UserAddressParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("is_default desc"); + return page.sortRecords(list); + } + + @Override + public UserAddress getByIdRel(Integer id) { + UserAddressParam param = new UserAddressParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/UserBalanceLogServiceImpl.java b/modules/shop/service/impl/UserBalanceLogServiceImpl.java new file mode 100644 index 0000000..ec4ecb8 --- /dev/null +++ b/modules/shop/service/impl/UserBalanceLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.UserBalanceLogMapper; +import com.gxwebsoft.shop.service.UserBalanceLogService; +import com.gxwebsoft.shop.entity.UserBalanceLog; +import com.gxwebsoft.shop.param.UserBalanceLogParam; +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 2024-05-29 15:57:44 + */ +@Service +public class UserBalanceLogServiceImpl extends ServiceImpl implements UserBalanceLogService { + + @Override + public PageResult pageRel(UserBalanceLogParam 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(UserBalanceLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserBalanceLog getByIdRel(Integer logId) { + UserBalanceLogParam param = new UserBalanceLogParam(); + param.setLogId(logId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/UserCollectionServiceImpl.java b/modules/shop/service/impl/UserCollectionServiceImpl.java new file mode 100644 index 0000000..b65ad72 --- /dev/null +++ b/modules/shop/service/impl/UserCollectionServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.UserCollectionMapper; +import com.gxwebsoft.shop.service.UserCollectionService; +import com.gxwebsoft.shop.entity.UserCollection; +import com.gxwebsoft.shop.param.UserCollectionParam; +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 2024-04-28 18:17:37 + */ +@Service +public class UserCollectionServiceImpl extends ServiceImpl implements UserCollectionService { + + @Override + public PageResult pageRel(UserCollectionParam 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(UserCollectionParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public UserCollection getByIdRel(Integer id) { + UserCollectionParam param = new UserCollectionParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/service/impl/UsersServiceImpl.java b/modules/shop/service/impl/UsersServiceImpl.java new file mode 100644 index 0000000..79d9839 --- /dev/null +++ b/modules/shop/service/impl/UsersServiceImpl.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.entity.Order; +import com.gxwebsoft.shop.mapper.UsersMapper; +import com.gxwebsoft.shop.service.UsersService; +import com.gxwebsoft.shop.entity.Users; +import com.gxwebsoft.shop.param.UsersParam; +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 2024-08-09 15:20:25 + */ +@Service +public class UsersServiceImpl extends ServiceImpl implements UsersService { + + @Override + public PageResult pageRel(UsersParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(UsersParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public Users getByIdRel(Integer id) { + UsersParam param = new UsersParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public void addIntegral(Order order) { + + } + + @Override + public Users getByPhone(String phone) { + return null; + } + +} diff --git a/modules/shop/service/impl/WechatDepositServiceImpl.java b/modules/shop/service/impl/WechatDepositServiceImpl.java new file mode 100644 index 0000000..77a6ec7 --- /dev/null +++ b/modules/shop/service/impl/WechatDepositServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.shop.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.shop.mapper.WechatDepositMapper; +import com.gxwebsoft.shop.service.WechatDepositService; +import com.gxwebsoft.shop.entity.WechatDeposit; +import com.gxwebsoft.shop.param.WechatDepositParam; +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 2024-05-03 15:50:28 + */ +@Service +public class WechatDepositServiceImpl extends ServiceImpl implements WechatDepositService { + + @Override + public PageResult pageRel(WechatDepositParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(WechatDepositParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public WechatDeposit getByIdRel(Integer id) { + WechatDepositParam param = new WechatDepositParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/modules/shop/task/OrderTask.java b/modules/shop/task/OrderTask.java new file mode 100644 index 0000000..ba81272 --- /dev/null +++ b/modules/shop/task/OrderTask.java @@ -0,0 +1,113 @@ +package com.gxwebsoft.shop.task; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.entity.Order; +import com.gxwebsoft.shop.entity.OrderInfo; +import com.gxwebsoft.shop.mapper.OrderMapper; +import com.gxwebsoft.shop.param.OrderParam; +import com.gxwebsoft.shop.service.OrderInfoService; +import com.gxwebsoft.shop.service.OrderService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 订单结算任务 + * + * @author 科技小王子 + * @since 2024-05-14 13:20:04 + */ +@Api(tags = "订单结算任务") +@RestController +@RequestMapping("/api/shop/order") +public class OrderTask extends BaseController { + @Value("${spring.profiles.active}") + String active; + @Resource + private OrderService orderService; + @Resource + private OrderMapper orderMapper; + @Resource + private OrderInfoService orderInfoService; + + + /** + * 订单任务列表 + */ +// @Scheduled(cron = "*/10 * * * * *") +// public void orderTask() { + // 自动处理过期的预定订单 +// this.settledExpirationOrder(); +// } + + /** + * 自动核销订单 + */ +// @Scheduled(cron = "*/30 * * * * *") +// public void writeOff() { + // 自动核销订单 +// this.orderWriteOff(); +// } + + // 自动处理过期订单任务 + public void settledExpirationOrder() { + if (active.equals("dev")) { + return; + } + final OrderParam p = new OrderParam(); +// p.setOrderStatus(0); +// p.setExpirationTime(DateUtil.date()); +// final List list = orderMapper.selectExpirationOrder(p); +// System.out.println("自动处理过期订单list = " + list); +// list.forEach(d -> { +// d.setOrderStatus(2); +// }); +// if (!CollectionUtils.isEmpty(list)) { +// orderService.updateBatchById(list); +// System.out.println("自动处理过期订单 = " + list.size()); +// } + } + + public void settledExpirationOrderBy3028() { + if (active.equals("dev")) { + return; + } + final Order order = new Order(); +// final List list = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getTenantId, 10150).eq(OrderInfo::getOrderStatus, 0).eq(OrderInfo::getMerchantId, 3028).eq(OrderInfo::getDateTime, DateUtil.today()).lt(OrderInfo::getStartTime, "21:30:00")); +// list.forEach(d -> { +// d.setOrderStatus(1); +// order.setOrderId(d.getOrderId()); +// }); +// orderInfoService.updateBatchById(list); +// if (!CollectionUtils.isEmpty(list)) { +// orderService.updateById(order); +// } +// System.out.println("自动核销订单(游泳馆) = " + list.size()); + } + + + // 自动核销订单 +// public void orderWriteOff() { +// if (active.equals("dev")) { +// return; +// } +// final Order order = new Order(); +// final int hour = DateUtil.hour(DateUtil.date(), true); +// final int minute = DateUtil.minute(DateUtil.date()); +// final int second = DateUtil.second(DateUtil.date()); +// final String startTime = String.format("%02d", hour).concat(":").concat(String.format("%02d", minute)).concat(":").concat(String.format("%02d", second)); +// final List list = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getOrderStatus, 0).ne(OrderInfo::getMerchantId, 3028).eq(OrderInfo::getDateTime, DateUtil.today()).lt(OrderInfo::getStartTime, startTime)); +// list.forEach(d -> { +// d.setOrderStatus(1); +// order.setOrderId(d.getOid()); +// }); +// orderInfoService.updateBatchById(list); +// order.setOrderStatus(1); +// orderService.updateById(order); +// System.out.println("自动核销订单 = " + list.size()); +// } + +} diff --git a/modules/shop/vo/CartShopVo.java b/modules/shop/vo/CartShopVo.java new file mode 100644 index 0000000..449f08e --- /dev/null +++ b/modules/shop/vo/CartShopVo.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.shop.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.entity.Goods; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "店铺对象", description = "店铺") +@TableName("shop_merchant") +public class CartShopVo implements Serializable { + + @ApiModelProperty(value = "店铺ID") + private Integer shopId; + + @ApiModelProperty("店铺名称") + private String shopName; + + @ApiModelProperty(value = "店铺图标") + private String shopLogo; + + @ApiModelProperty(value = "门店地址") + private String address; + + @ApiModelProperty(value = "商品列表") + private List carts; + @Data + public static class Payload { + private Integer shopId; + private String shopName; + private String shopLogo; + private String address; + private List carts; + } +} diff --git a/modules/shop/vo/CartVo.java b/modules/shop/vo/CartVo.java new file mode 100644 index 0000000..b79def5 --- /dev/null +++ b/modules/shop/vo/CartVo.java @@ -0,0 +1,40 @@ +package com.gxwebsoft.shop.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.gxwebsoft.shop.entity.Cart; +import com.gxwebsoft.shop.entity.Merchant; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cart对象", description = "购物车") +@TableName("shop_cart") +public class CartVo implements Serializable { + + @ApiModelProperty("店铺列表") + private List shops; + + @ApiModelProperty(value = "购物车总金额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "宝贝数量") + private Long totalNums; + + @ApiModelProperty(value = "已选中宝贝") + private Long selectNums; + + @Data + public static class Payload { + private List shops; + private BigDecimal totalPrice; + private Long totalNums; + private Long selectNums; + } +} diff --git a/modules/shop/vo/CashierVo.java b/modules/shop/vo/CashierVo.java new file mode 100644 index 0000000..bd62af9 --- /dev/null +++ b/modules/shop/vo/CashierVo.java @@ -0,0 +1,46 @@ +package com.gxwebsoft.shop.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.gxwebsoft.shop.entity.Cashier; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cart对象", description = "购物车") +@TableName("shop_cart") +public class CashierVo implements Serializable { + + @ApiModelProperty(value = "购物车总金额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "宝贝数量") + private Long totalNums; + + @ApiModelProperty(value = "已选中宝贝") + private Long selectNums; + + @ApiModelProperty(value = "收银商品列表") + private List cashiers; + + @ApiModelProperty(value = "分组ID") + private Long groupId; + + @ApiModelProperty(value = "订单备注") + private String comments; + + @Data + public static class Payload { + private BigDecimal totalPrice; + private Long totalNums; + private Long selectNums; + private List cashiers; + private Long groupId; + } +} diff --git a/pom.xml b/pom.xml index efa645f..da13efd 100644 --- a/pom.xml +++ b/pom.xml @@ -1,324 +1,342 @@ - 4.0.0 + 4.0.0 - com.gxwebsoft - com-gxwebsoft-modules - 1.5.0 + com.gxwebsoft + com-gxwebsoft-server + 1.5.2 - com-gxwebsoft-api - WebSoftApi project for Spring Boot + 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.3 + + + + + com.github.wechatpay-apiv3 + wechatpay-java + 0.2.9 + + + + com.github.binarywang + weixin-java-miniapp + 4.5.0 + + + + + com.aliyun.oss + aliyun-sdk-oss + 3.17.0 + + + + + com.aliyun + green20220302 + 1.0.8 + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + + com.getui.push + restful-sdk + 1.0.0.14 + + + + + + + + src/main/java + + **/*Mapper.xml + + + + src/main/resources + + ** + + + + + org.springframework.boot - spring-boot-starter-parent + spring-boot-maven-plugin 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.9 - - - - com.github.binarywang - weixin-java-miniapp - 4.5.0 - - - - - com.aliyun.oss - aliyun-sdk-oss - 3.17.0 - - - - - com.nuonuo - open-sdk - 1.0.5.2 - + + + + org.projectlombok + lombok + + + + + - + - - - - src/main/java - - **/*Mapper.xml - - - - src/main/resources - - ** - - - - - - org.springframework.boot - spring-boot-maven-plugin - 2.5.4 - - - - org.projectlombok - lombok - - - - - - - - - - aliYunMaven - https://maven.aliyun.com/repository/public - - + + + aliYunMaven + https://maven.aliyun.com/repository/public + + + com.e-iceblue + e-iceblue + https://repo.e-iceblue.cn/repository/maven-public/ + + diff --git a/src/main/java/com/gxwebsoft/booking/controller/CardController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingCardController.java similarity index 58% rename from src/main/java/com/gxwebsoft/booking/controller/CardController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingCardController.java index bc6c8fc..a17cd98 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/CardController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingCardController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CardService; -import com.gxwebsoft.booking.entity.Card; -import com.gxwebsoft.booking.param.CardParam; +import com.gxwebsoft.booking.service.BookingCardService; +import com.gxwebsoft.booking.entity.BookingCard; +import com.gxwebsoft.booking.param.BookingCardParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,50 +22,41 @@ import java.util.List; * 会员卡控制器 * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ @Api(tags = "会员卡管理") @RestController -@RequestMapping("/api/booking/card") -public class CardController extends BaseController { +@RequestMapping("/api/booking/booking-card") +public class BookingCardController extends BaseController { @Resource - private CardService cardService; + private BookingCardService bookingCardService; @ApiOperation("分页查询会员卡") @GetMapping("/page") - public ApiResult> page(CardParam param) { + public ApiResult> page(BookingCardParam param) { // 使用关联查询 - final User loginUser = getLoginUser(); - if(loginUser != null){ - param.setPhone(loginUser.getPhone()); - } - return success(cardService.pageRel(param)); + return success(bookingCardService.pageRel(param)); } @ApiOperation("查询全部会员卡") @GetMapping() - public ApiResult> list(CardParam param) { + public ApiResult> list(BookingCardParam param) { // 使用关联查询 - return success(cardService.listRel(param)); + return success(bookingCardService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:card:list')") + @PreAuthorize("hasAuthority('booking:bookingCard:list')") @ApiOperation("根据id查询会员卡") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(cardService.getByIdRel(id)); + return success(bookingCardService.getByIdRel(id)); } @ApiOperation("添加会员卡") @PostMapping() - public ApiResult save(@RequestBody Card card) { - // 记录当前登录用户id - // User loginUser = getLoginUser(); - // if (loginUser != null) { - // card.setUserId(loginUser.getUserId()); - // } - if (cardService.save(card)) { + public ApiResult save(@RequestBody BookingCard bookingCard) { + if (bookingCardService.save(bookingCard)) { return success("添加成功"); } return fail("添加失败"); @@ -73,8 +64,8 @@ public class CardController extends BaseController { @ApiOperation("修改会员卡") @PutMapping() - public ApiResult update(@RequestBody Card card) { - if (cardService.updateById(card)) { + public ApiResult update(@RequestBody BookingCard bookingCard) { + if (bookingCardService.updateById(bookingCard)) { return success("修改成功"); } return fail("修改失败"); @@ -83,7 +74,7 @@ public class CardController extends BaseController { @ApiOperation("删除会员卡") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (cardService.removeById(id)) { + if (bookingCardService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -91,8 +82,8 @@ public class CardController extends BaseController { @ApiOperation("批量添加会员卡") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (cardService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingCardService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -100,8 +91,8 @@ public class CardController extends BaseController { @ApiOperation("批量修改会员卡") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(cardService, "card_id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingCardService, "card_id")) { return success("修改成功"); } return fail("修改失败"); @@ -110,7 +101,7 @@ public class CardController extends BaseController { @ApiOperation("批量删除会员卡") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (cardService.removeByIds(ids)) { + if (bookingCardService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/CardPlanController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingCardPlanController.java similarity index 59% rename from src/main/java/com/gxwebsoft/booking/controller/CardPlanController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingCardPlanController.java index c4d807b..c93f31c 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/CardPlanController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingCardPlanController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CardPlanService; -import com.gxwebsoft.booking.entity.CardPlan; -import com.gxwebsoft.booking.param.CardPlanParam; +import com.gxwebsoft.booking.service.BookingCardPlanService; +import com.gxwebsoft.booking.entity.BookingCardPlan; +import com.gxwebsoft.booking.param.BookingCardPlanParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,46 +22,41 @@ import java.util.List; * 会员卡类型控制器 * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ @Api(tags = "会员卡类型管理") @RestController -@RequestMapping("/api/booking/card-plan") -public class CardPlanController extends BaseController { +@RequestMapping("/api/booking/booking-card-plan") +public class BookingCardPlanController extends BaseController { @Resource - private CardPlanService cardPlanService; + private BookingCardPlanService bookingCardPlanService; @ApiOperation("分页查询会员卡类型") @GetMapping("/page") - public ApiResult> page(CardPlanParam param) { + public ApiResult> page(BookingCardPlanParam param) { // 使用关联查询 - return success(cardPlanService.pageRel(param)); + return success(bookingCardPlanService.pageRel(param)); } @ApiOperation("查询全部会员卡类型") @GetMapping() - public ApiResult> list(CardPlanParam param) { + public ApiResult> list(BookingCardPlanParam param) { // 使用关联查询 - return success(cardPlanService.listRel(param)); + return success(bookingCardPlanService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:cardPlan:list')") + @PreAuthorize("hasAuthority('booking:bookingCardPlan:list')") @ApiOperation("根据id查询会员卡类型") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(cardPlanService.getByIdRel(id)); + return success(bookingCardPlanService.getByIdRel(id)); } @ApiOperation("添加会员卡类型") @PostMapping() - public ApiResult save(@RequestBody CardPlan cardPlan) { - // 记录当前登录用户id - // User loginUser = getLoginUser(); - // if (loginUser != null) { - // cardPlan.setUserId(loginUser.getUserId()); - // } - if (cardPlanService.save(cardPlan)) { + public ApiResult save(@RequestBody BookingCardPlan bookingCardPlan) { + if (bookingCardPlanService.save(bookingCardPlan)) { return success("添加成功"); } return fail("添加失败"); @@ -69,8 +64,8 @@ public class CardPlanController extends BaseController { @ApiOperation("修改会员卡类型") @PutMapping() - public ApiResult update(@RequestBody CardPlan cardPlan) { - if (cardPlanService.updateById(cardPlan)) { + public ApiResult update(@RequestBody BookingCardPlan bookingCardPlan) { + if (bookingCardPlanService.updateById(bookingCardPlan)) { return success("修改成功"); } return fail("修改失败"); @@ -79,7 +74,7 @@ public class CardPlanController extends BaseController { @ApiOperation("删除会员卡类型") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (cardPlanService.removeById(id)) { + if (bookingCardPlanService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -87,8 +82,8 @@ public class CardPlanController extends BaseController { @ApiOperation("批量添加会员卡类型") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (cardPlanService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingCardPlanService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -96,8 +91,8 @@ public class CardPlanController extends BaseController { @ApiOperation("批量修改会员卡类型") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(cardPlanService, "card_plan_id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingCardPlanService, "card_plan_id")) { return success("修改成功"); } return fail("修改失败"); @@ -106,7 +101,7 @@ public class CardPlanController extends BaseController { @ApiOperation("批量删除会员卡类型") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (cardPlanService.removeByIds(ids)) { + if (bookingCardPlanService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingCashierController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingCashierController.java new file mode 100644 index 0000000..35e591b --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingCashierController.java @@ -0,0 +1,119 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.booking.entity.BookingCashier; +import com.gxwebsoft.booking.param.BookingCashierParam; +import com.gxwebsoft.booking.service.BookingCashierService; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +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-08-10 15:47:09 + */ +@Api(tags = "收银管理") +@RestController +@RequestMapping("/api/booking/booking-cashier") +public class BookingCashierController extends BaseController { + @Resource + private BookingCashierService bookingCashierService; + + @ApiOperation("分页查询收银") + @GetMapping("/page") + public ApiResult> page(BookingCashierParam param) { + // 使用关联查询 + return success(bookingCashierService.pageRel(param)); + } + + @ApiOperation("查询全部收银") + @GetMapping() + public ApiResult> list(BookingCashierParam param) { + // 使用关联查询 + return success(bookingCashierService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingCashier:list')") + @ApiOperation("根据id查询收银") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Long id) { + // 使用关联查询 + return success(bookingCashierService.getByIdRel(id)); + } + + @ApiOperation("添加收银") + @PostMapping() + public ApiResult save(@RequestBody BookingCashier bookingCashier) { + if (bookingCashierService.save(bookingCashier)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改收银") + @PutMapping() + public ApiResult update(@RequestBody BookingCashier bookingCashier) { + if (bookingCashierService.updateById(bookingCashier)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除收银") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingCashierService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加收银") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingCashierService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改收银") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingCashierService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除收银") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingCashierService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +// @ApiOperation("按groupId分组查询全部收银") +// @GetMapping("/listByGroupId") +// public ApiResult> listByGroupId(BookingCashierParam param) { +// if (ObjectUtil.isEmpty(getLoginUser())) { +// return success("请先登录",null); +// } +// // 附加收银员ID +// param.setCashierId(getLoginUserId()); +// // 收银员ID +// return success(cashierService.listRelByGroupId(param)); +// } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/CooperateController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingCooperateController.java similarity index 58% rename from src/main/java/com/gxwebsoft/booking/controller/CooperateController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingCooperateController.java index bc3c31e..c41d9f3 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/CooperateController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingCooperateController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CooperateService; -import com.gxwebsoft.booking.entity.Cooperate; -import com.gxwebsoft.booking.param.CooperateParam; +import com.gxwebsoft.booking.service.BookingCooperateService; +import com.gxwebsoft.booking.entity.BookingCooperate; +import com.gxwebsoft.booking.param.BookingCooperateParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,41 +22,41 @@ import java.util.List; * 商务合作控制器 * * @author 科技小王子 - * @since 2024-07-01 01:31:24 + * @since 2024-08-10 15:18:53 */ @Api(tags = "商务合作管理") @RestController -@RequestMapping("/api/booking/cooperate") -public class CooperateController extends BaseController { +@RequestMapping("/api/booking/booking-cooperate") +public class BookingCooperateController extends BaseController { @Resource - private CooperateService cooperateService; + private BookingCooperateService bookingCooperateService; @ApiOperation("分页查询商务合作") @GetMapping("/page") - public ApiResult> page(CooperateParam param) { + public ApiResult> page(BookingCooperateParam param) { // 使用关联查询 - return success(cooperateService.pageRel(param)); + return success(bookingCooperateService.pageRel(param)); } @ApiOperation("查询全部商务合作") @GetMapping() - public ApiResult> list(CooperateParam param) { + public ApiResult> list(BookingCooperateParam param) { // 使用关联查询 - return success(cooperateService.listRel(param)); + return success(bookingCooperateService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:cooperate:list')") + @PreAuthorize("hasAuthority('booking:bookingCooperate:list')") @ApiOperation("根据id查询商务合作") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(cooperateService.getByIdRel(id)); + return success(bookingCooperateService.getByIdRel(id)); } @ApiOperation("添加商务合作") @PostMapping() - public ApiResult save(@RequestBody Cooperate cooperate) { - if (cooperateService.save(cooperate)) { + public ApiResult save(@RequestBody BookingCooperate bookingCooperate) { + if (bookingCooperateService.save(bookingCooperate)) { return success("添加成功"); } return fail("添加失败"); @@ -64,8 +64,8 @@ public class CooperateController extends BaseController { @ApiOperation("修改商务合作") @PutMapping() - public ApiResult update(@RequestBody Cooperate cooperate) { - if (cooperateService.updateById(cooperate)) { + public ApiResult update(@RequestBody BookingCooperate bookingCooperate) { + if (bookingCooperateService.updateById(bookingCooperate)) { return success("修改成功"); } return fail("修改失败"); @@ -74,7 +74,7 @@ public class CooperateController extends BaseController { @ApiOperation("删除商务合作") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (cooperateService.removeById(id)) { + if (bookingCooperateService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -82,8 +82,8 @@ public class CooperateController extends BaseController { @ApiOperation("批量添加商务合作") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (cooperateService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingCooperateService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -91,8 +91,8 @@ public class CooperateController extends BaseController { @ApiOperation("批量修改商务合作") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(cooperateService, "cooperate_id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingCooperateService, "cooperate_id")) { return success("修改成功"); } return fail("修改失败"); @@ -101,7 +101,7 @@ public class CooperateController extends BaseController { @ApiOperation("批量删除商务合作") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (cooperateService.removeByIds(ids)) { + if (bookingCooperateService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/CooperateLogController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingCooperateLogController.java similarity index 58% rename from src/main/java/com/gxwebsoft/booking/controller/CooperateLogController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingCooperateLogController.java index 48689c2..ca8abe9 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/CooperateLogController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingCooperateLogController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CooperateLogService; -import com.gxwebsoft.booking.entity.CooperateLog; -import com.gxwebsoft.booking.param.CooperateLogParam; +import com.gxwebsoft.booking.service.BookingCooperateLogService; +import com.gxwebsoft.booking.entity.BookingCooperateLog; +import com.gxwebsoft.booking.param.BookingCooperateLogParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,41 +22,41 @@ import java.util.List; * 商务合作留言记录控制器 * * @author 科技小王子 - * @since 2024-07-01 01:38:29 + * @since 2024-08-10 15:18:53 */ @Api(tags = "商务合作留言记录管理") @RestController -@RequestMapping("/api/booking/cooperate-log") -public class CooperateLogController extends BaseController { +@RequestMapping("/api/booking/booking-cooperate-log") +public class BookingCooperateLogController extends BaseController { @Resource - private CooperateLogService cooperateLogService; + private BookingCooperateLogService bookingCooperateLogService; @ApiOperation("分页查询商务合作留言记录") @GetMapping("/page") - public ApiResult> page(CooperateLogParam param) { + public ApiResult> page(BookingCooperateLogParam param) { // 使用关联查询 - return success(cooperateLogService.pageRel(param)); + return success(bookingCooperateLogService.pageRel(param)); } @ApiOperation("查询全部商务合作留言记录") @GetMapping() - public ApiResult> list(CooperateLogParam param) { + public ApiResult> list(BookingCooperateLogParam param) { // 使用关联查询 - return success(cooperateLogService.listRel(param)); + return success(bookingCooperateLogService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:cooperateLog:list')") + @PreAuthorize("hasAuthority('booking:bookingCooperateLog:list')") @ApiOperation("根据id查询商务合作留言记录") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(cooperateLogService.getByIdRel(id)); + return success(bookingCooperateLogService.getByIdRel(id)); } @ApiOperation("添加商务合作留言记录") @PostMapping() - public ApiResult save(@RequestBody CooperateLog cooperateLog) { - if (cooperateLogService.save(cooperateLog)) { + public ApiResult save(@RequestBody BookingCooperateLog bookingCooperateLog) { + if (bookingCooperateLogService.save(bookingCooperateLog)) { return success("添加成功"); } return fail("添加失败"); @@ -64,8 +64,8 @@ public class CooperateLogController extends BaseController { @ApiOperation("修改商务合作留言记录") @PutMapping() - public ApiResult update(@RequestBody CooperateLog cooperateLog) { - if (cooperateLogService.updateById(cooperateLog)) { + public ApiResult update(@RequestBody BookingCooperateLog bookingCooperateLog) { + if (bookingCooperateLogService.updateById(bookingCooperateLog)) { return success("修改成功"); } return fail("修改失败"); @@ -74,7 +74,7 @@ public class CooperateLogController extends BaseController { @ApiOperation("删除商务合作留言记录") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (cooperateLogService.removeById(id)) { + if (bookingCooperateLogService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -82,8 +82,8 @@ public class CooperateLogController extends BaseController { @ApiOperation("批量添加商务合作留言记录") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (cooperateLogService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingCooperateLogService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -91,8 +91,8 @@ public class CooperateLogController extends BaseController { @ApiOperation("批量修改商务合作留言记录") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(cooperateLogService, "log_id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingCooperateLogService, "log_id")) { return success("修改成功"); } return fail("修改失败"); @@ -101,7 +101,7 @@ public class CooperateLogController extends BaseController { @ApiOperation("批量删除商务合作留言记录") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (cooperateLogService.removeByIds(ids)) { + if (bookingCooperateLogService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/CouponController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingCouponController.java similarity index 58% rename from src/main/java/com/gxwebsoft/booking/controller/CouponController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingCouponController.java index 77302f4..154f488 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/CouponController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingCouponController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CouponService; -import com.gxwebsoft.booking.entity.Coupon; -import com.gxwebsoft.booking.param.CouponParam; +import com.gxwebsoft.booking.service.BookingCouponService; +import com.gxwebsoft.booking.entity.BookingCoupon; +import com.gxwebsoft.booking.param.BookingCouponParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,50 +22,41 @@ import java.util.List; * 我的优惠券控制器 * * @author 科技小王子 - * @since 2024-07-13 09:43:33 + * @since 2024-08-10 15:18:53 */ @Api(tags = "我的优惠券管理") @RestController -@RequestMapping("/api/booking/coupon") -public class CouponController extends BaseController { +@RequestMapping("/api/booking/booking-coupon") +public class BookingCouponController extends BaseController { @Resource - private CouponService couponService; + private BookingCouponService bookingCouponService; @ApiOperation("分页查询我的优惠券") @GetMapping("/page") - public ApiResult> page(CouponParam param) { + public ApiResult> page(BookingCouponParam param) { // 使用关联查询 - final User loginUser = getLoginUser(); - if (loginUser != null) { - param.setLoginUserId(getLoginUserId()); - } - return success(couponService.pageRel(param)); + return success(bookingCouponService.pageRel(param)); } @ApiOperation("查询全部我的优惠券") @GetMapping() - public ApiResult> list(CouponParam param) { + public ApiResult> list(BookingCouponParam param) { // 使用关联查询 - return success(couponService.listRel(param)); + return success(bookingCouponService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:coupon:list')") + @PreAuthorize("hasAuthority('booking:bookingCoupon:list')") @ApiOperation("根据id查询我的优惠券") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(couponService.getByIdRel(id)); + return success(bookingCouponService.getByIdRel(id)); } @ApiOperation("添加我的优惠券") @PostMapping() - public ApiResult save(@RequestBody Coupon coupon) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - coupon.setUserId(loginUser.getUserId()); - } - if (couponService.save(coupon)) { + public ApiResult save(@RequestBody BookingCoupon bookingCoupon) { + if (bookingCouponService.save(bookingCoupon)) { return success("添加成功"); } return fail("添加失败"); @@ -73,8 +64,8 @@ public class CouponController extends BaseController { @ApiOperation("修改我的优惠券") @PutMapping() - public ApiResult update(@RequestBody Coupon coupon) { - if (couponService.updateById(coupon)) { + public ApiResult update(@RequestBody BookingCoupon bookingCoupon) { + if (bookingCouponService.updateById(bookingCoupon)) { return success("修改成功"); } return fail("修改失败"); @@ -83,7 +74,7 @@ public class CouponController extends BaseController { @ApiOperation("删除我的优惠券") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (couponService.removeById(id)) { + if (bookingCouponService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -91,8 +82,8 @@ public class CouponController extends BaseController { @ApiOperation("批量添加我的优惠券") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (couponService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingCouponService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -100,8 +91,8 @@ public class CouponController extends BaseController { @ApiOperation("批量修改我的优惠券") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(couponService, "id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingCouponService, "id")) { return success("修改成功"); } return fail("修改失败"); @@ -110,7 +101,7 @@ public class CouponController extends BaseController { @ApiOperation("批量删除我的优惠券") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (couponService.removeByIds(ids)) { + if (bookingCouponService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/EmergencyController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingEmergencyController.java similarity index 59% rename from src/main/java/com/gxwebsoft/booking/controller/EmergencyController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingEmergencyController.java index f6ecd47..9010a0f 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/EmergencyController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingEmergencyController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.EmergencyService; -import com.gxwebsoft.booking.entity.Emergency; -import com.gxwebsoft.booking.param.EmergencyParam; +import com.gxwebsoft.booking.service.BookingEmergencyService; +import com.gxwebsoft.booking.entity.BookingEmergency; +import com.gxwebsoft.booking.param.BookingEmergencyParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,45 +22,41 @@ import java.util.List; * 紧急联系人管理控制器 * * @author 科技小王子 - * @since 2024-05-22 21:25:00 + * @since 2024-08-10 15:18:53 */ @Api(tags = "紧急联系人管理管理") @RestController -@RequestMapping("/api/booking/emergency") -public class EmergencyController extends BaseController { +@RequestMapping("/api/booking/booking-emergency") +public class BookingEmergencyController extends BaseController { @Resource - private EmergencyService emergencyService; + private BookingEmergencyService bookingEmergencyService; @ApiOperation("分页查询紧急联系人管理") @GetMapping("/page") - public ApiResult> page(EmergencyParam param) { + public ApiResult> page(BookingEmergencyParam param) { // 使用关联查询 - return success(emergencyService.pageRel(param)); + return success(bookingEmergencyService.pageRel(param)); } @ApiOperation("查询全部紧急联系人管理") @GetMapping() - public ApiResult> list(EmergencyParam param) { + public ApiResult> list(BookingEmergencyParam param) { // 使用关联查询 - return success(emergencyService.listRel(param)); + return success(bookingEmergencyService.listRel(param)); } + @PreAuthorize("hasAuthority('booking:bookingEmergency:list')") @ApiOperation("根据id查询紧急联系人管理") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(emergencyService.getByIdRel(id)); + return success(bookingEmergencyService.getByIdRel(id)); } @ApiOperation("添加紧急联系人管理") @PostMapping() - public ApiResult save(@RequestBody Emergency emergency) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - emergency.setUserId(loginUser.getUserId()); - } - if (emergencyService.save(emergency)) { + public ApiResult save(@RequestBody BookingEmergency bookingEmergency) { + if (bookingEmergencyService.save(bookingEmergency)) { return success("添加成功"); } return fail("添加失败"); @@ -68,8 +64,8 @@ public class EmergencyController extends BaseController { @ApiOperation("修改紧急联系人管理") @PutMapping() - public ApiResult update(@RequestBody Emergency emergency) { - if (emergencyService.updateById(emergency)) { + public ApiResult update(@RequestBody BookingEmergency bookingEmergency) { + if (bookingEmergencyService.updateById(bookingEmergency)) { return success("修改成功"); } return fail("修改失败"); @@ -78,7 +74,7 @@ public class EmergencyController extends BaseController { @ApiOperation("删除紧急联系人管理") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (emergencyService.removeById(id)) { + if (bookingEmergencyService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -86,8 +82,8 @@ public class EmergencyController extends BaseController { @ApiOperation("批量添加紧急联系人管理") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (emergencyService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingEmergencyService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -95,8 +91,8 @@ public class EmergencyController extends BaseController { @ApiOperation("批量修改紧急联系人管理") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(emergencyService, "emergency_id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingEmergencyService, "emergency_id")) { return success("修改成功"); } return fail("修改失败"); @@ -105,7 +101,7 @@ public class EmergencyController extends BaseController { @ApiOperation("批量删除紧急联系人管理") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (emergencyService.removeByIds(ids)) { + if (bookingEmergencyService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingFieldController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingFieldController.java new file mode 100644 index 0000000..234db31 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingFieldController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingFieldService; +import com.gxwebsoft.booking.entity.BookingField; +import com.gxwebsoft.booking.param.BookingFieldParam; +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-08-11 00:32:17 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-field") +public class BookingFieldController extends BaseController { + @Resource + private BookingFieldService bookingFieldService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingFieldParam param) { + // 使用关联查询 + return success(bookingFieldService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingFieldParam param) { + // 使用关联查询 + return success(bookingFieldService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingField:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingFieldService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingField bookingField) { + if (bookingFieldService.save(bookingField)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingField bookingField) { + if (bookingFieldService.updateById(bookingField)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingFieldService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingFieldService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingFieldService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingFieldService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingIntegralController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingIntegralController.java new file mode 100644 index 0000000..ad2f837 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingIntegralController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingIntegralService; +import com.gxwebsoft.booking.entity.BookingIntegral; +import com.gxwebsoft.booking.param.BookingIntegralParam; +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-08-11 11:51:43 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-integral") +public class BookingIntegralController extends BaseController { + @Resource + private BookingIntegralService bookingIntegralService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingIntegralParam param) { + // 使用关联查询 + return success(bookingIntegralService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingIntegralParam param) { + // 使用关联查询 + return success(bookingIntegralService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingIntegral:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingIntegralService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingIntegral bookingIntegral) { + if (bookingIntegralService.save(bookingIntegral)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingIntegral bookingIntegral) { + if (bookingIntegralService.updateById(bookingIntegral)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingIntegralService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingIntegralService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingIntegralService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingIntegralService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingIntegralLogController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingIntegralLogController.java new file mode 100644 index 0000000..5fa3d5f --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingIntegralLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingIntegralLogService; +import com.gxwebsoft.booking.entity.BookingIntegralLog; +import com.gxwebsoft.booking.param.BookingIntegralLogParam; +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-08-11 11:51:43 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-integral-log") +public class BookingIntegralLogController extends BaseController { + @Resource + private BookingIntegralLogService bookingIntegralLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingIntegralLogParam param) { + // 使用关联查询 + return success(bookingIntegralLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingIntegralLogParam param) { + // 使用关联查询 + return success(bookingIntegralLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingIntegralLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingIntegralLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingIntegralLog bookingIntegralLog) { + if (bookingIntegralLogService.save(bookingIntegralLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingIntegralLog bookingIntegralLog) { + if (bookingIntegralLogService.updateById(bookingIntegralLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingIntegralLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingIntegralLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingIntegralLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingIntegralLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/ItemController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingItemController.java similarity index 61% rename from src/main/java/com/gxwebsoft/booking/controller/ItemController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingItemController.java index a592234..cef64c1 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/ItemController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingItemController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.ItemService; -import com.gxwebsoft.booking.entity.Item; -import com.gxwebsoft.booking.param.ItemParam; +import com.gxwebsoft.booking.service.BookingItemService; +import com.gxwebsoft.booking.entity.BookingItem; +import com.gxwebsoft.booking.param.BookingItemParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,41 +22,41 @@ import java.util.List; * 项目类型控制器 * * @author 科技小王子 - * @since 2024-06-03 13:43:02 + * @since 2024-08-10 15:18:53 */ @Api(tags = "项目类型管理") @RestController -@RequestMapping("/api/booking/item") -public class ItemController extends BaseController { +@RequestMapping("/api/booking/booking-item") +public class BookingItemController extends BaseController { @Resource - private ItemService itemService; + private BookingItemService bookingItemService; @ApiOperation("分页查询项目类型") @GetMapping("/page") - public ApiResult> page(ItemParam param) { + public ApiResult> page(BookingItemParam param) { // 使用关联查询 - return success(itemService.pageRel(param)); + return success(bookingItemService.pageRel(param)); } @ApiOperation("查询全部项目类型") @GetMapping() - public ApiResult> list(ItemParam param) { + public ApiResult> list(BookingItemParam param) { // 使用关联查询 - return success(itemService.listRel(param)); + return success(bookingItemService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:item:list')") + @PreAuthorize("hasAuthority('booking:bookingItem:list')") @ApiOperation("根据id查询项目类型") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(itemService.getByIdRel(id)); + return success(bookingItemService.getByIdRel(id)); } @ApiOperation("添加项目类型") @PostMapping() - public ApiResult save(@RequestBody Item item) { - if (itemService.save(item)) { + public ApiResult save(@RequestBody BookingItem bookingItem) { + if (bookingItemService.save(bookingItem)) { return success("添加成功"); } return fail("添加失败"); @@ -64,8 +64,8 @@ public class ItemController extends BaseController { @ApiOperation("修改项目类型") @PutMapping() - public ApiResult update(@RequestBody Item item) { - if (itemService.updateById(item)) { + public ApiResult update(@RequestBody BookingItem bookingItem) { + if (bookingItemService.updateById(bookingItem)) { return success("修改成功"); } return fail("修改失败"); @@ -74,7 +74,7 @@ public class ItemController extends BaseController { @ApiOperation("删除项目类型") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (itemService.removeById(id)) { + if (bookingItemService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -82,8 +82,8 @@ public class ItemController extends BaseController { @ApiOperation("批量添加项目类型") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (itemService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingItemService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -91,8 +91,8 @@ public class ItemController extends BaseController { @ApiOperation("批量修改项目类型") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(itemService, "id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingItemService, "id")) { return success("修改成功"); } return fail("修改失败"); @@ -101,7 +101,7 @@ public class ItemController extends BaseController { @ApiOperation("批量删除项目类型") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (itemService.removeByIds(ids)) { + if (bookingItemService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingOrderController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingOrderController.java new file mode 100644 index 0000000..8916a0c --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingOrderController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingOrderService; +import com.gxwebsoft.booking.entity.BookingOrder; +import com.gxwebsoft.booking.param.BookingOrderParam; +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-08-11 01:53:25 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-order") +public class BookingOrderController extends BaseController { + @Resource + private BookingOrderService bookingOrderService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingOrderParam param) { + // 使用关联查询 + return success(bookingOrderService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingOrderParam param) { + // 使用关联查询 + return success(bookingOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingOrder:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingOrderService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingOrder bookingOrder) { + if (bookingOrderService.save(bookingOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingOrder bookingOrder) { + if (bookingOrderService.updateById(bookingOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingOrderService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingOrderInfoController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingOrderInfoController.java new file mode 100644 index 0000000..1bf092e --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingOrderInfoController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingOrderInfoService; +import com.gxwebsoft.booking.entity.BookingOrderInfo; +import com.gxwebsoft.booking.param.BookingOrderInfoParam; +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-08-11 01:53:25 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-order-info") +public class BookingOrderInfoController extends BaseController { + @Resource + private BookingOrderInfoService bookingOrderInfoService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingOrderInfoParam param) { + // 使用关联查询 + return success(bookingOrderInfoService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingOrderInfoParam param) { + // 使用关联查询 + return success(bookingOrderInfoService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingOrderInfo:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingOrderInfoService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingOrderInfo bookingOrderInfo) { + if (bookingOrderInfoService.save(bookingOrderInfo)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingOrderInfo bookingOrderInfo) { + if (bookingOrderInfoService.updateById(bookingOrderInfo)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingOrderInfoService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingOrderInfoService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingOrderInfoService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingOrderInfoService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingPeriodController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingPeriodController.java new file mode 100644 index 0000000..81cb78f --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingPeriodController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingPeriodService; +import com.gxwebsoft.booking.entity.BookingPeriod; +import com.gxwebsoft.booking.param.BookingPeriodParam; +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-08-11 00:38:44 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-period") +public class BookingPeriodController extends BaseController { + @Resource + private BookingPeriodService bookingPeriodService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingPeriodParam param) { + // 使用关联查询 + return success(bookingPeriodService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingPeriodParam param) { + // 使用关联查询 + return success(bookingPeriodService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingPeriod:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingPeriodService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingPeriod bookingPeriod) { + if (bookingPeriodService.save(bookingPeriod)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingPeriod bookingPeriod) { + if (bookingPeriodService.updateById(bookingPeriod)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingPeriodService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingPeriodService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingPeriodService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingPeriodService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/UserCardLogController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingSiteController.java similarity index 60% rename from src/main/java/com/gxwebsoft/booking/controller/UserCardLogController.java rename to src/main/java/com/gxwebsoft/booking/controller/BookingSiteController.java index c7e0ca8..7319b81 100644 --- a/src/main/java/com/gxwebsoft/booking/controller/UserCardLogController.java +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingSiteController.java @@ -1,9 +1,9 @@ package com.gxwebsoft.booking.controller; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.UserCardLogService; -import com.gxwebsoft.booking.entity.UserCardLog; -import com.gxwebsoft.booking.param.UserCardLogParam; +import com.gxwebsoft.booking.service.BookingSiteService; +import com.gxwebsoft.booking.entity.BookingSite; +import com.gxwebsoft.booking.param.BookingSiteParam; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; @@ -22,41 +22,41 @@ import java.util.List; * 控制器 * * @author 科技小王子 - * @since 2024-07-13 13:06:37 + * @since 2024-08-11 00:38:44 */ @Api(tags = "管理") @RestController -@RequestMapping("/api/booking/user-card-log") -public class UserCardLogController extends BaseController { +@RequestMapping("/api/booking/booking-site") +public class BookingSiteController extends BaseController { @Resource - private UserCardLogService userCardLogService; + private BookingSiteService bookingSiteService; @ApiOperation("分页查询") @GetMapping("/page") - public ApiResult> page(UserCardLogParam param) { + public ApiResult> page(BookingSiteParam param) { // 使用关联查询 - return success(userCardLogService.pageRel(param)); + return success(bookingSiteService.pageRel(param)); } @ApiOperation("查询全部") @GetMapping() - public ApiResult> list(UserCardLogParam param) { + public ApiResult> list(BookingSiteParam param) { // 使用关联查询 - return success(userCardLogService.listRel(param)); + return success(bookingSiteService.listRel(param)); } - @PreAuthorize("hasAuthority('booking:userCardLog:list')") + @PreAuthorize("hasAuthority('booking:bookingSite:list')") @ApiOperation("根据id查询") @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { + public ApiResult get(@PathVariable("id") Integer id) { // 使用关联查询 - return success(userCardLogService.getByIdRel(id)); + return success(bookingSiteService.getByIdRel(id)); } @ApiOperation("添加") @PostMapping() - public ApiResult save(@RequestBody UserCardLog userCardLog) { - if (userCardLogService.save(userCardLog)) { + public ApiResult save(@RequestBody BookingSite bookingSite) { + if (bookingSiteService.save(bookingSite)) { return success("添加成功"); } return fail("添加失败"); @@ -64,8 +64,8 @@ public class UserCardLogController extends BaseController { @ApiOperation("修改") @PutMapping() - public ApiResult update(@RequestBody UserCardLog userCardLog) { - if (userCardLogService.updateById(userCardLog)) { + public ApiResult update(@RequestBody BookingSite bookingSite) { + if (bookingSiteService.updateById(bookingSite)) { return success("修改成功"); } return fail("修改失败"); @@ -74,7 +74,7 @@ public class UserCardLogController extends BaseController { @ApiOperation("删除") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { - if (userCardLogService.removeById(id)) { + if (bookingSiteService.removeById(id)) { return success("删除成功"); } return fail("删除失败"); @@ -82,8 +82,8 @@ public class UserCardLogController extends BaseController { @ApiOperation("批量添加") @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (userCardLogService.saveBatch(list)) { + public ApiResult saveBatch(@RequestBody List list) { + if (bookingSiteService.saveBatch(list)) { return success("添加成功"); } return fail("添加失败"); @@ -91,8 +91,8 @@ public class UserCardLogController extends BaseController { @ApiOperation("批量修改") @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(userCardLogService, "id")) { + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingSiteService, "id")) { return success("修改成功"); } return fail("修改失败"); @@ -101,7 +101,7 @@ public class UserCardLogController extends BaseController { @ApiOperation("批量删除") @DeleteMapping("/batch") public ApiResult removeBatch(@RequestBody List ids) { - if (userCardLogService.removeByIds(ids)) { + if (bookingSiteService.removeByIds(ids)) { return success("删除成功"); } return fail("删除失败"); diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingUserCardController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingUserCardController.java new file mode 100644 index 0000000..e7c5983 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingUserCardController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingUserCardService; +import com.gxwebsoft.booking.entity.BookingUserCard; +import com.gxwebsoft.booking.param.BookingUserCardParam; +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-08-11 01:22:07 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-user-card") +public class BookingUserCardController extends BaseController { + @Resource + private BookingUserCardService bookingUserCardService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingUserCardParam param) { + // 使用关联查询 + return success(bookingUserCardService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingUserCardParam param) { + // 使用关联查询 + return success(bookingUserCardService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingUserCard:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingUserCardService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingUserCard bookingUserCard) { + if (bookingUserCardService.save(bookingUserCard)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingUserCard bookingUserCard) { + if (bookingUserCardService.updateById(bookingUserCard)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingUserCardService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingUserCardService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingUserCardService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingUserCardService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingUserController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingUserController.java new file mode 100644 index 0000000..11a4beb --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingUserController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingUserService; +import com.gxwebsoft.booking.entity.BookingUser; +import com.gxwebsoft.booking.param.BookingUserParam; +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-08-10 15:18:53 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-user") +public class BookingUserController extends BaseController { + @Resource + private BookingUserService bookingUserService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingUserParam param) { + // 使用关联查询 + return success(bookingUserService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingUserParam param) { + // 使用关联查询 + return success(bookingUserService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingUser:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingUserService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingUser bookingUser) { + if (bookingUserService.save(bookingUser)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingUser bookingUser) { + if (bookingUserService.updateById(bookingUser)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingUserService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingUserService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingUserService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingUserService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingUserCouponController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingUserCouponController.java new file mode 100644 index 0000000..c4ed17b --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingUserCouponController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingUserCouponService; +import com.gxwebsoft.booking.entity.BookingUserCoupon; +import com.gxwebsoft.booking.param.BookingUserCouponParam; +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-08-10 15:18:53 + */ +@Api(tags = "我的优惠券管理") +@RestController +@RequestMapping("/api/booking/booking-user-coupon") +public class BookingUserCouponController extends BaseController { + @Resource + private BookingUserCouponService bookingUserCouponService; + + @ApiOperation("分页查询我的优惠券") + @GetMapping("/page") + public ApiResult> page(BookingUserCouponParam param) { + // 使用关联查询 + return success(bookingUserCouponService.pageRel(param)); + } + + @ApiOperation("查询全部我的优惠券") + @GetMapping() + public ApiResult> list(BookingUserCouponParam param) { + // 使用关联查询 + return success(bookingUserCouponService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingUserCoupon:list')") + @ApiOperation("根据id查询我的优惠券") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingUserCouponService.getByIdRel(id)); + } + + @ApiOperation("添加我的优惠券") + @PostMapping() + public ApiResult save(@RequestBody BookingUserCoupon bookingUserCoupon) { + if (bookingUserCouponService.save(bookingUserCoupon)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改我的优惠券") + @PutMapping() + public ApiResult update(@RequestBody BookingUserCoupon bookingUserCoupon) { + if (bookingUserCouponService.updateById(bookingUserCoupon)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除我的优惠券") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingUserCouponService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加我的优惠券") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingUserCouponService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改我的优惠券") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingUserCouponService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除我的优惠券") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingUserCouponService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingUserEmergencyController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingUserEmergencyController.java new file mode 100644 index 0000000..335ecb6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingUserEmergencyController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingUserEmergencyService; +import com.gxwebsoft.booking.entity.BookingUserEmergency; +import com.gxwebsoft.booking.param.BookingUserEmergencyParam; +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-08-11 18:57:10 + */ +@Api(tags = "紧急联系人表管理") +@RestController +@RequestMapping("/api/booking/booking-user-emergency") +public class BookingUserEmergencyController extends BaseController { + @Resource + private BookingUserEmergencyService bookingUserEmergencyService; + + @ApiOperation("分页查询紧急联系人表") + @GetMapping("/page") + public ApiResult> page(BookingUserEmergencyParam param) { + // 使用关联查询 + return success(bookingUserEmergencyService.pageRel(param)); + } + + @ApiOperation("查询全部紧急联系人表") + @GetMapping() + public ApiResult> list(BookingUserEmergencyParam param) { + // 使用关联查询 + return success(bookingUserEmergencyService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingUserEmergency:list')") + @ApiOperation("根据id查询紧急联系人表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingUserEmergencyService.getByIdRel(id)); + } + + @ApiOperation("添加紧急联系人表") + @PostMapping() + public ApiResult save(@RequestBody BookingUserEmergency bookingUserEmergency) { + if (bookingUserEmergencyService.save(bookingUserEmergency)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改紧急联系人表") + @PutMapping() + public ApiResult update(@RequestBody BookingUserEmergency bookingUserEmergency) { + if (bookingUserEmergencyService.updateById(bookingUserEmergency)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除紧急联系人表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingUserEmergencyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加紧急联系人表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingUserEmergencyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改紧急联系人表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingUserEmergencyService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除紧急联系人表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingUserEmergencyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingUserInvoiceController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingUserInvoiceController.java new file mode 100644 index 0000000..6747617 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingUserInvoiceController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingUserInvoiceService; +import com.gxwebsoft.booking.entity.BookingUserInvoice; +import com.gxwebsoft.booking.param.BookingUserInvoiceParam; +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-08-10 15:18:53 + */ +@Api(tags = "发票管理") +@RestController +@RequestMapping("/api/booking/booking-user-invoice") +public class BookingUserInvoiceController extends BaseController { + @Resource + private BookingUserInvoiceService bookingUserInvoiceService; + + @ApiOperation("分页查询发票") + @GetMapping("/page") + public ApiResult> page(BookingUserInvoiceParam param) { + // 使用关联查询 + return success(bookingUserInvoiceService.pageRel(param)); + } + + @ApiOperation("查询全部发票") + @GetMapping() + public ApiResult> list(BookingUserInvoiceParam param) { + // 使用关联查询 + return success(bookingUserInvoiceService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingUserInvoice:list')") + @ApiOperation("根据id查询发票") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingUserInvoiceService.getByIdRel(id)); + } + + @ApiOperation("添加发票") + @PostMapping() + public ApiResult save(@RequestBody BookingUserInvoice bookingUserInvoice) { + if (bookingUserInvoiceService.save(bookingUserInvoice)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改发票") + @PutMapping() + public ApiResult update(@RequestBody BookingUserInvoice bookingUserInvoice) { + if (bookingUserInvoiceService.updateById(bookingUserInvoice)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除发票") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingUserInvoiceService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加发票") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingUserInvoiceService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改发票") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingUserInvoiceService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除发票") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingUserInvoiceService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/BookingVipController.java b/src/main/java/com/gxwebsoft/booking/controller/BookingVipController.java new file mode 100644 index 0000000..0beb2b1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/BookingVipController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.BookingVipService; +import com.gxwebsoft.booking.entity.BookingVip; +import com.gxwebsoft.booking.param.BookingVipParam; +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-08-11 18:23:03 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/booking/booking-vip") +public class BookingVipController extends BaseController { + @Resource + private BookingVipService bookingVipService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(BookingVipParam param) { + // 使用关联查询 + return success(bookingVipService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(BookingVipParam param) { + // 使用关联查询 + return success(bookingVipService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:bookingVip:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(bookingVipService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody BookingVip bookingVip) { + if (bookingVipService.save(bookingVip)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody BookingVip bookingVip) { + if (bookingVipService.updateById(bookingVip)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (bookingVipService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (bookingVipService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(bookingVipService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (bookingVipService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/CategoryController.java b/src/main/java/com/gxwebsoft/booking/controller/CategoryController.java deleted file mode 100644 index 7d8a614..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/CategoryController.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CategoryService; -import com.gxwebsoft.booking.entity.Category; -import com.gxwebsoft.booking.param.CategoryParam; -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-04-21 14:31:15 - */ -@Api(tags = "课程分类管理") -@RestController -@RequestMapping("/api/booking/category") -public class CategoryController extends BaseController { - @Resource - private CategoryService categoryService; - - @ApiOperation("分页查询课程分类") - @GetMapping("/page") - public ApiResult> page(CategoryParam param) { - // 使用关联查询 - return success(categoryService.pageRel(param)); - } - - @ApiOperation("查询全部课程分类") - @GetMapping() - public ApiResult> list(CategoryParam param) { - // 使用关联查询 - return success(categoryService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:category:list')") - @ApiOperation("根据id查询课程分类") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(categoryService.getByIdRel(id)); - } - - @ApiOperation("添加课程分类") - @PostMapping() - public ApiResult save(@RequestBody Category category) { - // 记录当前登录用户id - // User loginUser = getLoginUser(); - // if (loginUser != null) { - // category.setUserId(loginUser.getUserId()); - // } - if (categoryService.save(category)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改课程分类") - @PutMapping() - public ApiResult update(@RequestBody Category category) { - if (categoryService.updateById(category)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除课程分类") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (categoryService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加课程分类") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (categoryService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改课程分类") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(categoryService, "category_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除课程分类") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (categoryService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/CourseCategoryController.java b/src/main/java/com/gxwebsoft/booking/controller/CourseCategoryController.java deleted file mode 100644 index dc7ab06..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/CourseCategoryController.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CourseCategoryService; -import com.gxwebsoft.booking.entity.CourseCategory; -import com.gxwebsoft.booking.param.CourseCategoryParam; -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-06-08 15:00:52 - */ -@Api(tags = "课程分类管理") -@RestController -@RequestMapping("/api/booking/course-category") -public class CourseCategoryController extends BaseController { - @Resource - private CourseCategoryService courseCategoryService; - - @ApiOperation("分页查询课程分类") - @GetMapping("/page") - public ApiResult> page(CourseCategoryParam param) { - // 使用关联查询 - return success(courseCategoryService.pageRel(param)); - } - - @ApiOperation("查询全部课程分类") - @GetMapping() - public ApiResult> list(CourseCategoryParam param) { - // 使用关联查询 - return success(courseCategoryService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:courseCategory:list')") - @ApiOperation("根据id查询课程分类") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(courseCategoryService.getByIdRel(id)); - } - - @ApiOperation("添加课程分类") - @PostMapping() - public ApiResult save(@RequestBody CourseCategory courseCategory) { - if (courseCategoryService.save(courseCategory)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改课程分类") - @PutMapping() - public ApiResult update(@RequestBody CourseCategory courseCategory) { - if (courseCategoryService.updateById(courseCategory)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除课程分类") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (courseCategoryService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加课程分类") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (courseCategoryService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改课程分类") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(courseCategoryService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除课程分类") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (courseCategoryService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/CourseController.java b/src/main/java/com/gxwebsoft/booking/controller/CourseController.java deleted file mode 100644 index 94a0dd5..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/CourseController.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.CourseService; -import com.gxwebsoft.booking.entity.Course; -import com.gxwebsoft.booking.param.CourseParam; -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-06-08 15:00:52 - */ -@Api(tags = "课程管理管理") -@RestController -@RequestMapping("/api/booking/course") -public class CourseController extends BaseController { - @Resource - private CourseService courseService; - - @ApiOperation("分页查询课程管理") - @GetMapping("/page") - public ApiResult> page(CourseParam param) { - // 使用关联查询 - return success(courseService.pageRel(param)); - } - - @ApiOperation("查询全部课程管理") - @GetMapping() - public ApiResult> list(CourseParam param) { - // 使用关联查询 - return success(courseService.listRel(param)); - } - - @ApiOperation("根据id查询课程管理") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(courseService.getByIdRel(id)); - } - @PreAuthorize("hasAuthority('booking:course:save')") - @ApiOperation("添加课程管理") - @PostMapping() - public ApiResult save(@RequestBody Course course) { - if (courseService.save(course)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('booking:course:update')") - @ApiOperation("修改课程管理") - @PutMapping() - public ApiResult update(@RequestBody Course course) { - if (courseService.updateById(course)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('booking:course:remove')") - @ApiOperation("删除课程管理") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (courseService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('booking:course:save')") - @ApiOperation("批量添加课程管理") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (courseService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('booking:course:update')") - @ApiOperation("批量修改课程管理") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(courseService, "course_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('booking:course:remove')") - @ApiOperation("批量删除课程管理") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (courseService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/FieldController.java b/src/main/java/com/gxwebsoft/booking/controller/FieldController.java deleted file mode 100644 index c7dc0ef..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/FieldController.java +++ /dev/null @@ -1,161 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.FieldService; -import com.gxwebsoft.booking.entity.Field; -import com.gxwebsoft.booking.param.FieldParam; -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.Role; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.entity.OrderInfo; -import com.gxwebsoft.shop.service.OrderInfoService; -import com.gxwebsoft.shop.service.OrderService; -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 javax.annotation.Resource; -import java.util.Arrays; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * 场馆场地控制器 - * - * @author 科技小王子 - * @since 2024-04-25 13:22:11 - */ -@Api(tags = "场馆场地管理") -@RestController -@RequestMapping("/api/booking/field") -public class FieldController extends BaseController { - @Resource - private FieldService fieldService; - @Resource - private OrderService orderService; - @Resource - private OrderInfoService orderInfoService; - - @ApiOperation("分页查询场馆场地") - @GetMapping("/page") - public ApiResult> page(FieldParam param) { - // 使用关联查询 - return success(fieldService.pageRel(param)); - } - - @ApiOperation("查询全部场馆场地") - @GetMapping() - public ApiResult> list(FieldParam param) { - // 使用关联查询 - return success(fieldService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:field:list')") - @ApiOperation("根据id查询场馆场地") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(fieldService.getByIdRel(id)); - } - - @ApiOperation("添加场馆场地") - @PostMapping() - public ApiResult save(@RequestBody Field field) { - if (fieldService.save(field)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改场馆场地") - @PutMapping() - public ApiResult update(@RequestBody Field field) { - if (fieldService.updateById(field)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除场馆场地") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (fieldService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加场馆场地") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (fieldService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改场馆场地") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(fieldService, "field_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除场馆场地") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (fieldService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - @PreAuthorize("hasAuthority('booking:field:verification')") - @Transactional(rollbackFor = {Exception.class}) - @ApiOperation("根据orderNo核销订单") - @GetMapping("/verification/{orderNo}") - public ApiResult verification(@PathVariable("orderNo") String orderNo){ - final User loginUser = getLoginUser(); - if(loginUser == null){ - return fail("请先登录"); - } - // 订单信息 - final Order order = orderService.getByOutTradeNo(orderNo); - order.setOrderInfo(orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getOrderId,order.getOrderId()))); -// System.out.println("order = " + order); - if (order.getPayStatus().equals(0)) { - return fail("该订单未支付"); - } - if (!order.getOrderStatus().equals(0)){ - return fail("订单状态异常"); - } - if (!loginUser.getMerchants().contains(order.getMerchantId().toString())) { - return fail("权限不足"); - } - // 处理订单状态 - final Set collect = loginUser.getRoles().stream().map(Role::getRoleCode).collect(Collectors.toSet()); - collect.forEach(d -> { - if(d.equals("merchant") || d.equals("merchantClerk")){ - order.setOrderStatus(1); - orderService.updateById(order); - order.getOrderInfo().forEach(v -> { - v.setOrderStatus(1); // 已核销 - v.setAdultNumUse(v.getAdultNumUse() + 1); // 核销票数 - orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId,order.getOrderId()).set(OrderInfo::getOrderStatus,1)); - }); - } - }); - return success("核销成功"); - } -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/IntegralController.java b/src/main/java/com/gxwebsoft/booking/controller/IntegralController.java deleted file mode 100644 index 9c90b77..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/IntegralController.java +++ /dev/null @@ -1,175 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.http.HttpRequest; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.gxwebsoft.common.core.config.ConfigProperties; -import com.gxwebsoft.common.core.security.JwtSubject; -import com.gxwebsoft.common.core.security.JwtUtil; -import com.gxwebsoft.common.core.utils.JSONUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.IntegralService; -import com.gxwebsoft.booking.entity.Integral; -import com.gxwebsoft.booking.param.IntegralParam; -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 com.gxwebsoft.common.system.service.UserService; -import com.gxwebsoft.shop.entity.Users; -import com.gxwebsoft.shop.service.UsersService; -import io.jsonwebtoken.Claims; -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 java.math.BigDecimal; -import java.util.Date; -import java.util.HashMap; -import java.util.List; - -/** - * 签到积分控制器 - * - * @author 科技小王子 - * @since 2024-04-25 21:24:51 - */ -@Api(tags = "签到积分管理") -@RestController -@RequestMapping("/api/booking/integral") -public class IntegralController extends BaseController { - @Resource - private IntegralService integralService; - @Resource - private ConfigProperties configProperties; - @Resource - private UsersService usersService; - - @ApiOperation("分页查询签到积分") - @GetMapping("/page") - public ApiResult> page(IntegralParam param) { - // 使用关联查询 - return success(integralService.pageRel(param)); - } - - @ApiOperation("查询全部签到积分") - @GetMapping() - public ApiResult> list(IntegralParam param) { - // 使用关联查询 - return success(integralService.listRel(param)); - } - @ApiOperation("本月签到数据") - @GetMapping("/getSignData") - public ApiResult getSignData(IntegralParam param) { - System.out.println("param.getDateTime() = " + param.getDateTime()); - final User loginUser = getLoginUser(); - if(loginUser == null){ - return fail("请先登录"); - } - String message = integralService.count(new LambdaUpdateWrapper().eq(Integral::getPhone,loginUser.getPhone()).eq(Integral::getDateTime, DateUtil.today())) > 0 ? "您今天已经签到过了" : "操作成功"; - final List list = integralService.list(new LambdaUpdateWrapper().eq(Integral::getPhone,loginUser.getPhone()).like(Integral::getDateTime, param.getDateTime())); - return success(message,list); - } - - @PreAuthorize("hasAuthority('booking:integral:list')") - @ApiOperation("根据id查询签到积分") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(integralService.getByIdRel(id)); - } - - @ApiOperation("添加签到积分") - @PostMapping() - public ApiResult save(@RequestBody Integral integral, HttpServletRequest request) { - final Users users = usersService.getById(integral.getId()); - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - integral.setUid(users.getId()); - integral.setUsername(users.getUsername()); - integral.setPhone(users.getPhone()); - integral.setIntegral(new BigDecimal("1")); - integral.setDateTime(DateUtil.today()); - integral.setDay(DateUtil.thisDayOfMonth()); - integral.setCreateTime(DateUtil.currentSeconds()); - - if (integralService.count(new LambdaUpdateWrapper().eq(Integral::getId,users.getId()).eq(Integral::getDateTime, DateUtil.today())) > 0) { - return fail("您今天已经签到过了."); - } - if (integralService.save(integral)) { - // 累计积分 - users.setIntegral(users.getIntegral().add(integral.getIntegral())); - usersService.updateById(users); - -// String access_token = JwtUtil.getAccessToken(request); -// Claims claims = JwtUtil.parseToken(access_token, configProperties.getTokenKey()); -// JwtSubject jwtSubject = JwtUtil.getJwtSubject(claims); -// HashMap map = new HashMap<>(); -// map.put("userId", loginUser.getUserId()); -// map.put("points",loginUser.getPoints() + 1); -// map.put("tenantId", jwtSubject.getTenantId()); -// // 链式构建请求 -// String result = HttpRequest.post("https://server.gxwebsoft.com/api/system/user/update") -// .header("Authorization", access_token) -// .header("Tenantid", jwtSubject.getTenantId().toString()) -// .body(JSONUtil.toJSONString(map))//表单内容 -// .timeout(20000)//超时,毫秒 -// .execute().body(); - return success("签到成功"); - } - } - return fail("签到失败"); - } - - @ApiOperation("修改签到积分") - @PutMapping() - public ApiResult update(@RequestBody Integral integral) { - if (integralService.updateById(integral)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除签到积分") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (integralService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加签到积分") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (integralService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改签到积分") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(integralService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除签到积分") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (integralService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/IntegralLogController.java b/src/main/java/com/gxwebsoft/booking/controller/IntegralLogController.java deleted file mode 100644 index 06bb591..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/IntegralLogController.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.IntegralLogService; -import com.gxwebsoft.booking.entity.IntegralLog; -import com.gxwebsoft.booking.param.IntegralLogParam; -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-04-25 21:24:52 - */ -@Api(tags = "积分明细管理") -@RestController -@RequestMapping("/api/booking/integral-log") -public class IntegralLogController extends BaseController { - @Resource - private IntegralLogService integralLogService; - - @ApiOperation("分页查询积分明细") - @GetMapping("/page") - public ApiResult> page(IntegralLogParam param) { - // 使用关联查询 - return success(integralLogService.pageRel(param)); - } - - @ApiOperation("查询全部积分明细") - @GetMapping() - public ApiResult> list(IntegralLogParam param) { - // 使用关联查询 - return success(integralLogService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:integralLog:list')") - @ApiOperation("根据id查询积分明细") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(integralLogService.getByIdRel(id)); - } - - @ApiOperation("添加积分明细") - @PostMapping() - public ApiResult save(@RequestBody IntegralLog integralLog) { - // 记录当前登录用户id - // User loginUser = getLoginUser(); - // if (loginUser != null) { - // integralLog.setUserId(loginUser.getUserId()); - // } - if (integralLogService.save(integralLog)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改积分明细") - @PutMapping() - public ApiResult update(@RequestBody IntegralLog integralLog) { - if (integralLogService.updateById(integralLog)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除积分明细") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (integralLogService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加积分明细") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (integralLogService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改积分明细") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(integralLogService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除积分明细") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (integralLogService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/MatchController.java b/src/main/java/com/gxwebsoft/booking/controller/MatchController.java deleted file mode 100644 index 54ff58f..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/MatchController.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.MatchService; -import com.gxwebsoft.booking.entity.Match; -import com.gxwebsoft.booking.param.MatchParam; -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-07-01 01:35:11 - */ -@Api(tags = "比赛信息表管理") -@RestController -@RequestMapping("/api/booking/match") -public class MatchController extends BaseController { - @Resource - private MatchService matchService; - - @ApiOperation("分页查询比赛信息表") - @GetMapping("/page") - public ApiResult> page(MatchParam param) { - // 使用关联查询 - return success(matchService.pageRel(param)); - } - - @ApiOperation("查询全部比赛信息表") - @GetMapping() - public ApiResult> list(MatchParam param) { - // 使用关联查询 - return success(matchService.listRel(param)); - } - - - @ApiOperation("根据id查询比赛信息表") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(matchService.getByIdRel(id)); - } - - @ApiOperation("添加比赛信息表") - @PostMapping() - public ApiResult save(@RequestBody Match match) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - match.setUserId(loginUser.getUserId()); - } - if (matchService.save(match)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改比赛信息表") - @PutMapping() - public ApiResult update(@RequestBody Match match) { - if (matchService.updateById(match)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除比赛信息表") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (matchService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加比赛信息表") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (matchService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改比赛信息表") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(matchService, "match_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除比赛信息表") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (matchService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java b/src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java deleted file mode 100644 index a586980..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java +++ /dev/null @@ -1,130 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.exception.BusinessException; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.MatchOrderService; -import com.gxwebsoft.booking.entity.MatchOrder; -import com.gxwebsoft.booking.param.MatchOrderParam; -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-07-01 01:31:24 - */ -@Api(tags = "比赛报名记录表管理") -@RestController -@RequestMapping("/api/booking/match-order") -public class MatchOrderController extends BaseController { - @Resource - private MatchOrderService matchOrderService; - - @ApiOperation("分页查询比赛报名记录表") - @GetMapping("/page") - public ApiResult> page(MatchOrderParam param) { - // 使用关联查询 - return success(matchOrderService.pageRel(param)); - } - - @ApiOperation("查询全部比赛报名记录表") - @GetMapping() - public ApiResult> list(MatchOrderParam param) { - // 使用关联查询 - return success(matchOrderService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:matchOrder:list')") - @ApiOperation("根据id查询比赛报名记录表") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(matchOrderService.getByIdRel(id)); - } - - @ApiOperation("添加比赛报名记录表") - @PostMapping() - public ApiResult save(@RequestBody MatchOrder matchOrder) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - matchOrder.setUserId(loginUser.getUserId()); - } - if (matchOrderService.save(matchOrder)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改比赛报名记录表") - @PutMapping() - public ApiResult update(@RequestBody MatchOrder matchOrder) { - if (matchOrderService.updateById(matchOrder)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除比赛报名记录表") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (matchOrderService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加比赛报名记录表") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - for(MatchOrder item : list){ - if(item.getName() == null){ - return fail("姓名不能为空"); - } - if(item.getPhone() == null){ - return fail("电话号码不能为空"); - } - if(item.getIdCardNo() == null){ - return fail("身份证号不能为空"); - } - } - list.forEach(d->{ - d.setUserId(getLoginUserId()); - }); - if (matchOrderService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改比赛报名记录表") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(matchOrderService, "match_order_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除比赛报名记录表") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (matchOrderService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/OrderExportController.java b/src/main/java/com/gxwebsoft/booking/controller/OrderExportController.java deleted file mode 100644 index 9a95a72..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/OrderExportController.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.OrderExportService; -import com.gxwebsoft.booking.entity.OrderExport; -import com.gxwebsoft.booking.param.OrderExportParam; -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-08-08 02:52:45 - */ -@Api(tags = "统计报表导出管理") -@RestController -@RequestMapping("/api/booking/order-export") -public class OrderExportController extends BaseController { - @Resource - private OrderExportService orderExportService; - - @ApiOperation("分页查询统计报表导出") - @GetMapping("/page") - public ApiResult> page(OrderExportParam param) { - // 使用关联查询 - return success(orderExportService.pageRel(param)); - } - - @ApiOperation("查询全部统计报表导出") - @GetMapping() - public ApiResult> list(OrderExportParam param) { - // 使用关联查询 - return success(orderExportService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:orderExport:list')") - @ApiOperation("根据id查询统计报表导出") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(orderExportService.getByIdRel(id)); - } - - @ApiOperation("添加统计报表导出") - @PostMapping() - public ApiResult save(@RequestBody OrderExport orderExport) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - orderExport.setUserId(loginUser.getUserId()); - } - if (orderExportService.save(orderExport)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改统计报表导出") - @PutMapping() - public ApiResult update(@RequestBody OrderExport orderExport) { - if (orderExportService.updateById(orderExport)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除统计报表导出") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (orderExportService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加统计报表导出") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (orderExportService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改统计报表导出") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(orderExportService, "export_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除统计报表导出") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (orderExportService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/PeriodController.java b/src/main/java/com/gxwebsoft/booking/controller/PeriodController.java deleted file mode 100644 index cc0a040..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/PeriodController.java +++ /dev/null @@ -1,228 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.collection.CollectionUtil; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.ObjectUtil; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.github.yulichang.toolkit.JoinWrappers; -import com.github.yulichang.wrapper.MPJLambdaWrapper; -import com.gxwebsoft.booking.entity.Field; -import com.gxwebsoft.booking.param.FieldParam; -import com.gxwebsoft.booking.service.FieldService; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.PeriodService; -import com.gxwebsoft.booking.entity.Period; -import com.gxwebsoft.booking.param.PeriodParam; -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 com.gxwebsoft.shop.entity.ChatConversation; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.entity.OrderInfo; -import com.gxwebsoft.shop.param.OrderInfoParam; -import com.gxwebsoft.shop.service.OrderInfoService; -import com.gxwebsoft.shop.service.OrderService; -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.time.LocalDateTime; -import java.util.*; -import java.util.stream.Collectors; - -/** - * 场地时段控制器 - * - * @author 科技小王子 - * @since 2024-04-25 15:25:18 - */ -@Api(tags = "场地时段管理") -@RestController -@RequestMapping("/api/booking/period") -public class PeriodController extends BaseController { - @Resource - private PeriodService periodService; - @Resource - private FieldService fieldService; - @Resource - private OrderInfoService orderInfoService; - @Resource - private OrderService orderService; - @Resource - private RedisUtil redisUtil; - - @ApiOperation("分页查询场地时段") - @GetMapping("/page") - public ApiResult> page(PeriodParam param) { - // 使用关联查询 - return success(periodService.pageRel(param)); - } - - @ApiOperation("查询全部场地时段") - @GetMapping() - public ApiResult> list(PeriodParam param) { - // 采用服务器时间 - if (param.getStartTime() != null) { - final int hour = DateUtil.hour(DateUtil.date(), true); - final int minute = DateUtil.minute(DateUtil.date()); - final String startTime = String.format("%02d", hour).concat(String.format("%02d", minute)); - param.setStartTime(startTime); - } - if (param.getDateTime() == null) { - return success(periodService.listRel(param)); - } - - - /* ====== 查询可预定时间段 ====== */ - List list = periodService.listRel(param); - - // 为空处理 - if (CollectionUtils.isEmpty(list)) { - return fail("该场馆没有添加时间段,或预约时间已过",list); - } - - // 今日订单信息 按Key分组(组合规则:日期+时间段+场馆id+场地id) - Map> collectKey; -// System.out.println("param = " + param); - List orderInfoList = orderInfoService.getTodayOrder(param); -// System.out.println("orderInfoList = " + orderInfoList.size()); -// List orderInfoList = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getDateTime, param.getDateTime()).eq(OrderInfo::getMerchantId,param.getMerchantId()).gt(OrderInfo::getExpirationTime, LocalDateTime.now())); - collectKey = orderInfoList.stream().collect(Collectors.groupingBy(OrderInfo::getOrderCode)); -// System.out.println("collectKey = " + collectKey); - // 查询是否含有未支付订单 - final User loginUser = getLoginUser(); - if(loginUser != null && param.getAdmin() == null){ - if (orderService.count(new LambdaQueryWrapper().eq(Order::getType,1).eq(Order::getPayStatus,0).eq(Order::getOrderStatus,0).eq(Order::getUserId,loginUser.getUserId())) > 0) { - return fail("您还有未支付订单,请先支付",null); - } - } - - - final FieldParam fieldParam = new FieldParam(); - fieldParam.setIsStatus(param.getIsStatus()); - fieldParam.setMerchantId(param.getMerchantId()); - fieldParam.setIsHalf(param.getHalf()); -// System.out.println("fieldParam = " + fieldParam); - List fields = fieldService.listRel(fieldParam); -// System.out.println("fields = " + fields); - - // 为空处理 - if (CollectionUtils.isEmpty(fields)) { - return fail("该场馆没有添加场地,或不支持半场",null); - } - - redisUtil.set(param.getMerchantId().toString(),fields); - list.forEach(d -> { - // 查询可预定场地 - final String string = redisUtil.get(param.getMerchantId().toString()); - // 字符串转集合(从redis取数据并转为List) - final List fieldList = JSONObject.parseArray(string, Field.class); - fieldList.forEach(f -> { - final String key = getKey(param.getDateTime().concat(d.getTimePeriod().concat(d.getMerchantId().toString()).concat(f.getFieldId().toString()))); -// System.out.println("key = " + key); - final List orderInfos = collectKey.get(key); - if (!CollectionUtils.isEmpty(orderInfos)) { - final OrderInfo orderInfo = orderInfos.get(0); - if (orderInfo.getOrderCode().equals(key)) { - if(f.getIsRepeat().equals(0)){ - f.setSold(true); - } - f.setOrderInfoList(orderInfos); - f.setOrderId(orderInfo.getOrderId()); - } - } - f.setOrderKey(key); - f.setTimePeriod(d.getTimePeriod()); - f.setPeriodId(d.getPeriodId()); - f.setPrice(d.getPrice()); - }); - d.setFieldList(fieldList); - }); - return success(list); - } - - @PreAuthorize("hasAuthority('booking:period:list')") - @ApiOperation("根据id查询场地时段") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(periodService.getByIdRel(id)); - } - - @ApiOperation("添加场地时段") - @PostMapping() - public ApiResult save(@RequestBody Period period) { - // 记录当前登录用户id - // User loginUser = getLoginUser(); - // if (loginUser != null) { - // period.setUserId(loginUser.getUserId()); - // } - if (periodService.save(period)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改场地时段") - @PutMapping() - public ApiResult update(@RequestBody Period period) { - if (periodService.updateById(period)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除场地时段") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (periodService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加场地时段") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (periodService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改场地时段") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(periodService, "period_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除场地时段") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (periodService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - private String getKey (String text){ - text = text.replaceAll(" +",""); - text = text.replaceAll("-",""); - text = text.replaceAll(":",""); - return text; - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/StudentController.java b/src/main/java/com/gxwebsoft/booking/controller/StudentController.java deleted file mode 100644 index c5432fc..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/StudentController.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.StudentService; -import com.gxwebsoft.booking.entity.Student; -import com.gxwebsoft.booking.param.StudentParam; -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-06-08 23:37:11 - */ -@Api(tags = "学生管理管理") -@RestController -@RequestMapping("/api/booking/student") -public class StudentController extends BaseController { - @Resource - private StudentService studentService; - - @ApiOperation("分页查询学生管理") - @GetMapping("/page") - public ApiResult> page(StudentParam param) { - // 使用关联查询 - return success(studentService.pageRel(param)); - } - - @ApiOperation("查询全部学生管理") - @GetMapping() - public ApiResult> list(StudentParam param) { - // 使用关联查询 - return success(studentService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:student:list')") - @ApiOperation("根据id查询学生管理") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(studentService.getByIdRel(id)); - } - - @ApiOperation("添加学生管理") - @PostMapping() - public ApiResult save(@RequestBody Student student) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - student.setUserId(loginUser.getUserId()); - } - if (studentService.save(student)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改学生管理") - @PutMapping() - public ApiResult update(@RequestBody Student student) { - if (studentService.updateById(student)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除学生管理") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (studentService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加学生管理") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (studentService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改学生管理") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(studentService, "student_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除学生管理") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (studentService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/TeacherController.java b/src/main/java/com/gxwebsoft/booking/controller/TeacherController.java deleted file mode 100644 index 0c9719a..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/TeacherController.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.common.core.security.JwtUtil; -import com.gxwebsoft.common.core.utils.RequestUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.TeacherService; -import com.gxwebsoft.booking.entity.Teacher; -import com.gxwebsoft.booking.param.TeacherParam; -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 com.gxwebsoft.shop.entity.MerchantAccount; -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 java.util.List; - -/** - * 老师管理控制器 - * - * @author 科技小王子 - * @since 2024-04-21 14:31:15 - */ -@Api(tags = "老师管理管理") -@RestController -@RequestMapping("/api/booking/teacher") -public class TeacherController extends BaseController { - @Resource - private TeacherService teacherService; - - @ApiOperation("分页查询老师管理") - @GetMapping("/page") - public ApiResult> page(TeacherParam param) { - // 使用关联查询 - return success(teacherService.pageRel(param)); - } - - @ApiOperation("查询全部老师管理") - @GetMapping() - public ApiResult> list(TeacherParam param) { - // 使用关联查询 - return success(teacherService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:teacher:list')") - @ApiOperation("根据id查询老师管理") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(teacherService.getByIdRel(id)); - } - - @ApiOperation("添加老师管理") - @PostMapping() - public ApiResult save(@RequestBody Teacher teacher, HttpServletRequest request) { - if (teacherService.count(new LambdaQueryWrapper().eq(Teacher::getPhone,teacher.getPhone())) > 0) { - return fail("手机号码已存在"); - } - if (teacherService.save(teacher)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改老师管理") - @PutMapping() - public ApiResult update(@RequestBody Teacher teacher) { - if (teacherService.updateById(teacher)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除老师管理") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (teacherService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加老师管理") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (teacherService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改老师管理") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(teacherService, "teacher_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除老师管理") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (teacherService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/UserCardController.java b/src/main/java/com/gxwebsoft/booking/controller/UserCardController.java deleted file mode 100644 index 05001c3..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/UserCardController.java +++ /dev/null @@ -1,146 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import cn.hutool.core.date.DateUtil; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.param.UserCardParam; -import com.gxwebsoft.booking.service.UserCardService; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.Merchant; -import com.gxwebsoft.shop.service.MerchantService; -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-07-13 11:07:56 - */ -@Api(tags = "会员卡管理") -@RestController -@RequestMapping("/api/booking/user-card") -public class UserCardController extends BaseController { - @Resource - private UserCardService userCardService; - @Resource - private MerchantService merchantService; - - @ApiOperation("查询可用的会员卡") - @GetMapping("/findUseCard") - public ApiResult findUseCard(UserCardParam param) { - final User loginUser = getLoginUser(); - if(loginUser == null){ - return fail("请先登录",null); - } - // 查询可用的会员卡 - LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); - if(param.getPayPrice() != null){ - System.out.println("param = " + param); - wrapper.ge(UserCard::getRemainingMoney,param.getPayPrice()); - } - final long timeMillis = System.currentTimeMillis(); - System.out.println("timeMillis = " + timeMillis/1000); - wrapper.eq(UserCard::getPhone, loginUser.getPhone()) - .eq(UserCard::getStatus,1) - .like(UserCard::getSid, param.getSid()) - .ge(UserCard::getExpireTime, timeMillis/1000) - .last("limit 1"); - return success(userCardService.getOne(wrapper)); - } - - - @ApiOperation("分页查询会员卡") - @GetMapping("/page") - public ApiResult> page(UserCardParam param) { - if(param.getSceneType() != null && param.getSceneType().equals("myCardAll")){ - final User loginUser = getLoginUser(); - param.setPhone(loginUser.getPhone()); - } - // 使用关联查询 - return success(userCardService.pageRel(param)); - } - - @ApiOperation("查询全部会员卡") - @GetMapping() - public ApiResult> list(UserCardParam param) { - if(param.getSceneType() != null && param.getSceneType().equals("myCardAll")){ - final User loginUser = getLoginUser(); - param.setPhone(loginUser.getPhone()); - } - // 使用关联查询 - return success(userCardService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:userCard:list')") - @ApiOperation("根据id查询会员卡") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(userCardService.getByIdRel(id)); - } - - @ApiOperation("添加会员卡") - @PostMapping() - public ApiResult save(@RequestBody UserCard userCard) { - if (userCardService.save(userCard)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改会员卡") - @PutMapping() - public ApiResult update(@RequestBody UserCard userCard) { - if (userCardService.updateById(userCard)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除会员卡") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (userCardService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加会员卡") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (userCardService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改会员卡") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(userCardService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除会员卡") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (userCardService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/UserCouponController.java b/src/main/java/com/gxwebsoft/booking/controller/UserCouponController.java deleted file mode 100644 index db47a91..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/UserCouponController.java +++ /dev/null @@ -1,127 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.gxwebsoft.booking.vo.UserCouponVO; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.UserCouponService; -import com.gxwebsoft.booking.entity.UserCoupon; -import com.gxwebsoft.booking.param.UserCouponParam; -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-07-13 10:00:29 - */ -@Api(tags = "我的优惠券管理") -@RestController -@RequestMapping("/api/booking/user-coupon") -public class UserCouponController extends BaseController { - @Resource - private UserCouponService userCouponService; - - @ApiOperation("统计分析") - @GetMapping("/data") - public ApiResult data(){ - final UserCouponVO.Payload payload = new UserCouponVO.Payload(); - payload.setToBeUsed(userCouponService.count(new LambdaUpdateWrapper().eq(UserCoupon::getUserId,getLoginUserId()).eq(UserCoupon::getStatus,0))); - payload.setUsed(userCouponService.count(new LambdaUpdateWrapper().eq(UserCoupon::getUserId,getLoginUserId()).eq(UserCoupon::getStatus,1))); - payload.setInvalid(userCouponService.count(new LambdaUpdateWrapper().eq(UserCoupon::getUserId,getLoginUserId()).eq(UserCoupon::getStatus,2))); - return success(payload); - } - - @ApiOperation("分页查询我的优惠券") - @GetMapping("/page") - public ApiResult> page(UserCouponParam param) { - // 使用关联查询 - return success(userCouponService.pageRel(param)); - } - - @ApiOperation("查询全部我的优惠券") - @GetMapping() - public ApiResult> list(UserCouponParam param) { - // 使用关联查询 - return success(userCouponService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:userCoupon:list')") - @ApiOperation("根据id查询我的优惠券") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(userCouponService.getByIdRel(id)); - } - - @ApiOperation("添加我的优惠券") - @PostMapping() - public ApiResult save(@RequestBody UserCoupon userCoupon) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - userCoupon.setUserId(loginUser.getUserId()); - } - if (userCouponService.save(userCoupon)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改我的优惠券") - @PutMapping() - public ApiResult update(@RequestBody UserCoupon userCoupon) { - if (userCouponService.updateById(userCoupon)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除我的优惠券") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (userCouponService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加我的优惠券") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (userCouponService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改我的优惠券") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(userCouponService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除我的优惠券") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (userCouponService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/controller/UserInvoiceController.java b/src/main/java/com/gxwebsoft/booking/controller/UserInvoiceController.java deleted file mode 100644 index 24c92ca..0000000 --- a/src/main/java/com/gxwebsoft/booking/controller/UserInvoiceController.java +++ /dev/null @@ -1,298 +0,0 @@ -package com.gxwebsoft.booking.controller; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSONObject; -import com.gxwebsoft.booking.entity.*; -import com.gxwebsoft.common.core.utils.JSONUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.booking.service.UserInvoiceService; -import com.gxwebsoft.booking.param.UserInvoiceParam; -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 com.gxwebsoft.common.system.service.EmailRecordService; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.service.OrderService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import io.swagger.models.auth.In; -import nuonuo.open.sdk.NNOpenSDK; -import org.apache.poi.ss.formula.functions.T; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.mail.javamail.JavaMailSender; -import org.springframework.mail.javamail.MimeMessageHelper; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.mail.MessagingException; -import javax.mail.internet.MimeMessage; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.util.HashMap; -import java.util.List; -import java.util.UUID; - -/** - * 发票控制器 - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -@Api(tags = "发票管理") -@RestController -@RequestMapping("/api/booking/user-invoice") -public class UserInvoiceController extends BaseController { - @Resource - private UserInvoiceService userInvoiceService; - @Resource - private OrderService orderService; - @Resource - private EmailRecordService emailRecordService; - - @ApiOperation("分页查询发票") - @GetMapping("/page") - public ApiResult> page(UserInvoiceParam param) { - // 使用关联查询 - return success(userInvoiceService.pageRel(param)); - } - - @ApiOperation("查询全部发票") - @GetMapping() - public ApiResult> list(UserInvoiceParam param) { - // 使用关联查询 - return success(userInvoiceService.listRel(param)); - } - - @PreAuthorize("hasAuthority('booking:userInvoice:list')") - @ApiOperation("根据id查询发票") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(userInvoiceService.getByIdRel(id)); - } - - @ApiOperation("添加发票") - @PostMapping() - public ApiResult save(@RequestBody UserInvoice userInvoice) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - userInvoice.setUserId(loginUser.getUserId()); - } - if (userInvoiceService.save(userInvoice)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改发票") - @PutMapping() - public ApiResult update(@RequestBody UserInvoice userInvoice) { - if (userInvoiceService.updateById(userInvoice)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除发票") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (userInvoiceService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加发票") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (userInvoiceService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改发票") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(userInvoiceService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除发票") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (userInvoiceService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("开具发票") - @PostMapping("/doInvoice") - public ApiResult doInvoice(@RequestBody UserInvoice userInvoice) { - final Order orderInfo = orderService.getById(userInvoice.getOrderId()); - System.out.println("orderInfo = " + orderInfo); - final UserInvoice invoice = userInvoiceService.getByIdRel(userInvoice.getId()); - - // 开票接口 - NNOpenSDK sdk = NNOpenSDK.getIntance(); - String taxnum = "339901999999142";//ISV下授权商户税号,自用型应用置""即可 - String appKey = "SD56531018"; - String appSecret = "SD3C429B318C485E"; - String method = "nuonuo.OpeMplatform.requestBillingNew";//API方法名 - String token = NNOpenSDK.getIntance().getMerchantToken("SD56531018", "SD3C429B318C485E"); //访问令牌 - final NuoNuo nuoNuo = new NuoNuo(); - final NuoNuoOrder order = new NuoNuoOrder(); - order.setBuyerName(invoice.getName()); - order.setBuyerTaxNum(invoice.getInvoiceCode()); - order.setBuyerPhone(invoice.getPhone()); -// order.setSalerTaxNum(invoice.getInvoiceCode()); -// order.setSalerTel(invoice.getPhone()); - order.setSalerTaxNum("339901999999142"); // 91450100737617400R - order.setSalerTel("339901999999142"); - order.setOrderNo(orderInfo.getOrderNo()); - order.setInvoiceDate(DateUtil.now()); - order.setClerk("赵裕璐"); - order.setPayee("班嘉良"); - order.setChecker("蓝蕙孚"); - order.setBuyerPhone(userInvoice.getPhone()); - order.setInvoiceType("1"); - order.setRemark("不动产地址:广西壮族自治区南宁市良庆区五象大道西段669号广西体育中心综合馆;(市)标志:否;"); - final NuoNuoGoods goods = new NuoNuoGoods(); - goods.setGoodsName("场地费"); - goods.setGoodsCode("3040502029902000000"); - goods.setWithTaxFlag("0"); - goods.setDField1(orderInfo.getComments()); - goods.setDField2("无"); - goods.setDField3("无"); - goods.setDField4("无"); - goods.setDField5("无"); - goods.setTaxRate(new BigDecimal("0.05").toString()); - final BigDecimal taxExcludedAmount = orderInfo.getTotalPrice().divide(new BigDecimal("1.05"), 4, RoundingMode.HALF_UP); - final BigDecimal tax = taxExcludedAmount.multiply(new BigDecimal("0.05")).setScale(4,RoundingMode.HALF_EVEN); - goods.setTax(tax.toString()); - goods.setTaxExcludedAmount(taxExcludedAmount.toString()); - goods.setTaxIncludedAmount(orderInfo.getTotalPrice().toString()); - order.setInvoiceDetail(goods); - System.out.println("税额 = " + tax); - System.out.println("不含税金额 = " + taxExcludedAmount); - System.out.println("含税金额 = " + orderInfo.getTotalPrice()); - nuoNuo.setOrder(order); - - String content = JSONUtil.toJSONString(nuoNuo);//API私有请求参数 - String url = "https://sandbox.nuonuocs.cn/open/v1/services"; //SDK请求地址 - String senid = UUID.randomUUID().toString(); // 唯一标识,由企业自己生成32位随机码 - String json = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content); // 请求API - System.out.println("json = " + json); - if (StrUtil.isNotBlank(json)) { - final JSONObject jsonObject = JSONObject.parseObject(json); - final String code = jsonObject.getString("code"); - final String result = jsonObject.getString("result"); - System.out.println("jsonObject = " + jsonObject); - if (code.equals("E0000")) { - final JSONObject resNo = JSONObject.parseObject(result); - final String invoiceSerialNum = resNo.getString("invoiceSerialNum"); - orderInfo.setIsInvoice(1); - orderInfo.setInvoiceNo(invoiceSerialNum); - System.out.println("invoiceSerialNum = " + invoiceSerialNum); - orderService.updateById(orderInfo); - invoice.setInvoiceNo(invoiceSerialNum); - userInvoiceService.updateById(invoice); - return success("发票开具成功", json); - } - } - return fail("发票开具失败"); - } - - @ApiOperation("根据id查询发票") - @GetMapping("/showInvoice/{orderId}") - public ApiResult showInvoice(@PathVariable("orderId") Integer orderId) { - final Order order = orderService.getById(orderId); - NNOpenSDK sdk = NNOpenSDK.getIntance(); - String taxnum = "339901999999142";//ISV下授权商户税号,自用型应用置""即可 - String appKey = "SD56531018"; - String appSecret = "SD3C429B318C485E"; - String method = "nuonuo.OpeMplatform.queryInvoiceResult";//API方法名 - String token = NNOpenSDK.getIntance().getMerchantToken("SD56531018", "SD3C429B318C485E"); //访问令牌 - - HashMap map = new HashMap<>(); -// map.put("invoiceCode",invoiceNo); - map.put("serialNos", order.getInvoiceNo()); -// map.put("inTaxAmount", order.getPayPrice().subtract(order.getPayPrice().multiply(new BigDecimal("0.06")))); // 含税金额 -// map.put("exTaxAmount", order.getPayPrice()); // 不含税金额 - System.out.println("map = " + map); - String content = JSONUtil.toJSONString(map);//API私有请求参数 - String url = "https://sandbox.nuonuocs.cn/open/v1/services"; //SDK请求地址 - String senid = UUID.randomUUID().toString(); // 唯一标识,由企业自己生成32位随机码 - - String result = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content); - System.out.println("result = " + result); - return success("查询成功", result); - } - -// @ApiOperation("发送到邮箱") -// @GetMapping("/showInvoice/send/{pdfUrl}") -// public ApiResult sendInvoice(@PathVariable("pdfUrl") String pdfUrl) { -// // 发送邮件通知 -// String title = "发票凭证"; -// // 发送邮件通知 -// emailRecordService.sendEmail(title, pdfUrl, "ip170@163.com"); -// -// } - -// @ApiOperation("开具发票") -// @GetMapping("/doInvoice/{id}") -// public ApiResult doInvoice(@PathVariable("id") Integer id) { -// final UserInvoice userInvoice = userInvoiceService.getByIdRel(id); -// // 开票接口 -// NNOpenSDK sdk = NNOpenSDK.getIntance(); -// String taxnum = "339901999999142";//ISV下授权商户税号,自用型应用置""即可 -// String appKey = "SD56531018"; -// String appSecret = "SD3C429B318C485E"; -// String method = "nuonuo.OpeMplatform.requestBillingNew";//API方法名 -// String token = NNOpenSDK.getIntance().getMerchantToken("SD56531018","SD3C429B318C485E"); //访问令牌 -// final NuoNuo nuoNuo = new NuoNuo(); -// final NuoNuoOrder order = new NuoNuoOrder(); -// order.setBuyerName(userInvoice.getName()); -// order.setSalerTaxNum("339901999999142"); -// order.setSalerTel("339901999999142"); -// order.setOrderNo(Long.toString(IdUtil.getSnowflakeNextId())); -// order.setInvoiceDate(DateUtil.now()); -// order.setClerk("张三"); -// order.setBuyerPhone(userInvoice.getPhone()); -// order.setInvoiceType("1"); -// final NuoNuoGoods goods = new NuoNuoGoods(); -// goods.setGoodsName(userInvoice.getComments()); -// goods.setWithTaxFlag("0"); -// goods.setDField1("综合馆羽毛球馆 2024-05-16 (星期四) 18:00 - 20:00"); -// goods.setDField2("无"); -// goods.setDField3("无"); -// goods.setDField4("无"); -// goods.setDField5("无"); -// goods.setTax("0.12"); -// goods.setTaxRate("0.13"); -// goods.setTaxExcludedAmount("0.88"); -// goods.setTaxIncludedAmount("1"); -// order.setInvoiceDetail(goods); -// nuoNuo.setOrder(order); -// -// String content = JSONUtil.toJSONString(nuoNuo);//API私有请求参数 -// String url = "https://sandbox.nuonuocs.cn/open/v1/services"; //SDK请求地址 -// String senid = UUID.randomUUID().toString(); // 唯一标识,由企业自己生成32位随机码 -// String json = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content); // 请求API -// System.out.println("json = " + json); -// if (StrUtil.isNotBlank(json)) { -// return success("发票开具成功",json); -// } -// return fail("发票开具失败"); -// } -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Card.java b/src/main/java/com/gxwebsoft/booking/entity/BookingCard.java similarity index 76% rename from src/main/java/com/gxwebsoft/booking/entity/Card.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingCard.java index 75140e3..ed6ed79 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Card.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingCard.java @@ -1,15 +1,10 @@ package com.gxwebsoft.booking.entity; import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; -import java.util.Date; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -19,13 +14,12 @@ import lombok.EqualsAndHashCode; * 会员卡 * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Card对象", description = "会员卡") -@TableName("booking_card") -public class Card implements Serializable { +@ApiModel(value = "BookingCard对象", description = "会员卡") +public class BookingCard implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -41,12 +35,12 @@ public class Card implements Serializable { @ApiModelProperty(value = "会员卡介绍") private String cardDesc; + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + private Integer cardType; + @ApiModelProperty(value = "IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 ") private Integer type; - @ApiModelProperty(value = "成人/儿童") - private Integer cardType; - @ApiModelProperty(value = "会员卡图片") private String image; @@ -71,20 +65,12 @@ public class Card implements Serializable { @ApiModelProperty(value = "商户ID") private Integer merchantId; - @ApiModelProperty(value = "商户ID集") - private String merchantIds; - - @ApiModelProperty(value = "商户ID") - @TableField(exist = false) - private String merchantName; - - @ApiModelProperty(value = "商户头像") - @TableField(exist = false) - private String merchantAvatar; - @ApiModelProperty(value = "商户类型") private String merchantType; + @ApiModelProperty(value = "适用的场馆ID") + private String merchantIds; + @ApiModelProperty(value = "备注") private String comments; @@ -98,6 +84,6 @@ public class Card implements Serializable { private Integer tenantId; @ApiModelProperty(value = "创建时间") - private Date createTime; + private LocalDateTime createTime; } diff --git a/src/main/java/com/gxwebsoft/booking/entity/CardPlan.java b/src/main/java/com/gxwebsoft/booking/entity/BookingCardPlan.java similarity index 84% rename from src/main/java/com/gxwebsoft/booking/entity/CardPlan.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingCardPlan.java index 0dc3144..2395577 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/CardPlan.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingCardPlan.java @@ -1,6 +1,5 @@ package com.gxwebsoft.booking.entity; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; @@ -14,13 +13,12 @@ import lombok.EqualsAndHashCode; * 会员卡类型 * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "CardPlan对象", description = "会员卡类型") -@TableName("booking_card_plan") -public class CardPlan implements Serializable { +@ApiModel(value = "BookingCardPlan对象", description = "会员卡类型") +public class BookingCardPlan implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingCashier.java b/src/main/java/com/gxwebsoft/booking/entity/BookingCashier.java new file mode 100644 index 0000000..e828470 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingCashier.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 收银 + * + * @author 科技小王子 + * @since 2024-08-10 15:47:09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingCashier对象", description = "收银") +public class BookingCashier implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "收银单ID") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @ApiModelProperty(value = "类型 0商城 1外卖") + private Integer type; + + @ApiModelProperty(value = "唯一标识") + private String code; + + @ApiModelProperty(value = "商品ID") + private Long goodsId; + + @ApiModelProperty(value = "商品名称") + private String name; + + @ApiModelProperty(value = "商品规格") + private String spec; + + @ApiModelProperty(value = "商品价格") + private BigDecimal price; + + @ApiModelProperty(value = "商品数量") + private Integer cartNum; + + @ApiModelProperty(value = "单商品合计") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "0 = 未购买 1 = 已购买") + private Integer isPay; + + @ApiModelProperty(value = "是否为立即购买") + private Boolean isNew; + + @ApiModelProperty(value = "是否选中") + private Boolean selected; + + @ApiModelProperty(value = "商户ID") + private Long merchantId; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "用户ID") + private Long userId; + + @ApiModelProperty(value = "收银员ID") + private Long cashierId; + + @ApiModelProperty(value = "分组取单") + private Long groupId; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Cooperate.java b/src/main/java/com/gxwebsoft/booking/entity/BookingCooperate.java similarity index 80% rename from src/main/java/com/gxwebsoft/booking/entity/Cooperate.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingCooperate.java index ddd1f15..2bf406c 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Cooperate.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingCooperate.java @@ -1,12 +1,9 @@ package com.gxwebsoft.booking.entity; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; -import java.util.Date; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -16,13 +13,12 @@ import lombok.EqualsAndHashCode; * 商务合作 * * @author 科技小王子 - * @since 2024-07-01 01:31:24 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Cooperate对象", description = "商务合作") -@TableName("booking_cooperate") -public class Cooperate implements Serializable { +@ApiModel(value = "BookingCooperate对象", description = "商务合作") +public class BookingCooperate implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -51,6 +47,6 @@ public class Cooperate implements Serializable { private Integer tenantId; @ApiModelProperty(value = "创建时间") - private Date createTime; + private LocalDateTime createTime; } diff --git a/src/main/java/com/gxwebsoft/booking/entity/CooperateLog.java b/src/main/java/com/gxwebsoft/booking/entity/BookingCooperateLog.java similarity index 80% rename from src/main/java/com/gxwebsoft/booking/entity/CooperateLog.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingCooperateLog.java index 2657513..c391af1 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/CooperateLog.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingCooperateLog.java @@ -1,12 +1,9 @@ package com.gxwebsoft.booking.entity; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; -import java.util.Date; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -16,13 +13,12 @@ import lombok.EqualsAndHashCode; * 商务合作留言记录 * * @author 科技小王子 - * @since 2024-07-01 01:38:29 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "CooperateLog对象", description = "商务合作留言记录") -@TableName("booking_cooperate_log") -public class CooperateLog implements Serializable { +@ApiModel(value = "BookingCooperateLog对象", description = "商务合作留言记录") +public class BookingCooperateLog implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -54,6 +50,6 @@ public class CooperateLog implements Serializable { private Integer tenantId; @ApiModelProperty(value = "创建时间") - private Date createTime; + private LocalDateTime createTime; } diff --git a/src/main/java/com/gxwebsoft/booking/entity/Coupon.java b/src/main/java/com/gxwebsoft/booking/entity/BookingCoupon.java similarity index 87% rename from src/main/java/com/gxwebsoft/booking/entity/Coupon.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingCoupon.java index 33b6bde..0630383 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Coupon.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingCoupon.java @@ -1,11 +1,11 @@ package com.gxwebsoft.booking.entity; import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.*; - +import com.baomidou.mybatisplus.annotation.IdType; import java.time.LocalDate; +import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; import java.io.Serializable; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -16,13 +16,12 @@ import lombok.EqualsAndHashCode; * 我的优惠券 * * @author 科技小王子 - * @since 2024-07-13 09:43:33 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Coupon对象", description = "我的优惠券") -@TableName("booking_coupon") -public class Coupon implements Serializable { +@ApiModel(value = "BookingCoupon对象", description = "我的优惠券") +public class BookingCoupon implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") @@ -87,8 +86,4 @@ public class Coupon implements Serializable { @ApiModelProperty(value = "修改时间") private LocalDateTime updateTime; - @ApiModelProperty(value = "是否已领取") - @TableField(exist = false) - private Boolean disabled; - } diff --git a/src/main/java/com/gxwebsoft/booking/entity/Emergency.java b/src/main/java/com/gxwebsoft/booking/entity/BookingEmergency.java similarity index 81% rename from src/main/java/com/gxwebsoft/booking/entity/Emergency.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingEmergency.java index 994592c..f585179 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Emergency.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingEmergency.java @@ -1,12 +1,9 @@ package com.gxwebsoft.booking.entity; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; -import java.util.Date; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -16,13 +13,12 @@ import lombok.EqualsAndHashCode; * 紧急联系人管理 * * @author 科技小王子 - * @since 2024-05-22 21:24:59 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Emergency对象", description = "紧急联系人管理") -@TableName("booking_emergency") -public class Emergency implements Serializable { +@ApiModel(value = "BookingEmergency对象", description = "紧急联系人管理") +public class BookingEmergency implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -54,6 +50,6 @@ public class Emergency implements Serializable { private Integer tenantId; @ApiModelProperty(value = "创建时间") - private Date createTime; + private LocalDateTime createTime; } diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingField.java b/src/main/java/com/gxwebsoft/booking/entity/BookingField.java new file mode 100644 index 0000000..84bcde7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingField.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 00:32:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingField对象", description = "") +public class BookingField implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "是否有卫生间,1有,2没有") + private Integer isToilet; + + @ApiModelProperty(value = "是否关闭,1开启,2关闭") + private Integer isStatus; + + @ApiModelProperty(value = "是否重复预订,1可以,2不可以") + private Integer isRepeat; + + @ApiModelProperty(value = "是否可预定半场,1可以,2不可以") + private Integer isHalf; + + @ApiModelProperty(value = "是否支持儿童价:1支持,2不支持") + private Integer isChildren; + + @ApiModelProperty(value = "可重复预订次数") + private Integer num; + + @ApiModelProperty(value = "排序") + private Integer sortNumber; + + @ApiModelProperty(value = "关联id") + private Integer sid; + + @ApiModelProperty(value = "显示在第几行") + private Integer row; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Integral.java b/src/main/java/com/gxwebsoft/booking/entity/BookingIntegral.java similarity index 64% rename from src/main/java/com/gxwebsoft/booking/entity/Integral.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingIntegral.java index bb19b0d..d55bcd9 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Integral.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingIntegral.java @@ -1,10 +1,6 @@ package com.gxwebsoft.booking.entity; import java.math.BigDecimal; - -import cn.hutool.core.util.DesensitizedUtil; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.io.Serializable; @@ -14,16 +10,15 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 签到积分 + * * * @author 科技小王子 - * @since 2024-04-25 21:24:51 + * @since 2024-08-11 11:51:43 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Integral对象", description = "签到积分") -@TableName("booking_integral") -public class Integral implements Serializable { +@ApiModel(value = "BookingIntegral对象", description = "") +public class BookingIntegral implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) @@ -38,10 +33,6 @@ public class Integral implements Serializable { @ApiModelProperty(value = "手机号码") private String phone; - @ApiModelProperty("手机号(脱敏)") - @TableField(exist = false) - private String mobile; - @ApiModelProperty(value = "获得积分") private BigDecimal integral; @@ -49,17 +40,12 @@ public class Integral implements Serializable { private String dateTime; @ApiModelProperty(value = "天") - private Integer day; + private String day; + + @ApiModelProperty(value = "签到时间") + private Integer createTime; @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "签到时间") - private Long createTime; - - public String getMobile(){ - return DesensitizedUtil.mobilePhone(this.phone); - } - - } diff --git a/src/main/java/com/gxwebsoft/booking/entity/IntegralLog.java b/src/main/java/com/gxwebsoft/booking/entity/BookingIntegralLog.java similarity index 82% rename from src/main/java/com/gxwebsoft/booking/entity/IntegralLog.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingIntegralLog.java index 438d74a..3e2bbfa 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/IntegralLog.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingIntegralLog.java @@ -1,7 +1,6 @@ package com.gxwebsoft.booking.entity; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.io.Serializable; @@ -11,16 +10,15 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 积分明细 + * * * @author 科技小王子 - * @since 2024-04-25 21:24:52 + * @since 2024-08-11 11:51:43 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "IntegralLog对象", description = "积分明细") -@TableName("booking_integral_log") -public class IntegralLog implements Serializable { +@ApiModel(value = "BookingIntegralLog对象", description = "") +public class BookingIntegralLog implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) @@ -53,10 +51,10 @@ public class IntegralLog implements Serializable { @ApiModelProperty(value = "描述") private String info; + @ApiModelProperty(value = "记录时间") + private Integer createTime; + @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "记录时间") - private Long createTime; - } diff --git a/src/main/java/com/gxwebsoft/booking/entity/Item.java b/src/main/java/com/gxwebsoft/booking/entity/BookingItem.java similarity index 80% rename from src/main/java/com/gxwebsoft/booking/entity/Item.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingItem.java index 8943cfe..4b889c8 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Item.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingItem.java @@ -1,12 +1,9 @@ package com.gxwebsoft.booking.entity; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; -import java.util.Date; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -16,13 +13,12 @@ import lombok.EqualsAndHashCode; * 项目类型 * * @author 科技小王子 - * @since 2024-06-03 13:43:02 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Item对象", description = "项目类型") -@TableName("booking_item") -public class Item implements Serializable { +@ApiModel(value = "BookingItem对象", description = "项目类型") +public class BookingItem implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -48,6 +44,6 @@ public class Item implements Serializable { private Integer tenantId; @ApiModelProperty(value = "创建时间") - private Date createTime; + private LocalDateTime createTime; } diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingOrder.java b/src/main/java/com/gxwebsoft/booking/entity/BookingOrder.java new file mode 100644 index 0000000..db256ff --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingOrder.java @@ -0,0 +1,150 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingOrder对象", description = "") +public class BookingOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "微信退款订单号") + private String refundOrder; + + @ApiModelProperty(value = "场馆id用于权限判断") + private Integer sid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "使用的优惠券id") + private Integer cid; + + @ApiModelProperty(value = "使用的会员卡id") + private Integer vid; + + @ApiModelProperty(value = "关联管理员id") + private Integer aid; + + @ApiModelProperty(value = "核销管理员id") + private Integer adminId; + + @ApiModelProperty(value = "IC卡号") + private String code; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "订单总额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格") + private BigDecimal reducePrice; + + @ApiModelProperty(value = "实际付款") + private BigDecimal payPrice; + + @ApiModelProperty(value = "用于统计") + private BigDecimal price; + + @ApiModelProperty(value = "价钱,用于积分赠送") + private BigDecimal money; + + @ApiModelProperty(value = "退款金额") + private BigDecimal refundMoney; + + @ApiModelProperty(value = "教练价格") + private BigDecimal coachPrice; + + @ApiModelProperty(value = "教练id") + private Integer coachId; + + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + private Integer payType; + + @ApiModelProperty(value = "1已付款,2未付款") + private Integer payStatus; + + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + private Integer orderStatus; + + @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") + private Integer type; + + @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") + private String qrcode; + + @ApiModelProperty(value = "优惠说明") + private String desc2; + + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") + private Integer returnNum; + + @ApiModelProperty(value = "vip充值回退金额") + private BigDecimal returnMoney; + + @ApiModelProperty(value = "预约详情开始时间数组") + private String startTime; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") + private Integer isInvoice; + + @ApiModelProperty(value = "下单时间") + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "付款时间") + private Integer payTime; + + @ApiModelProperty(value = "退款时间") + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer checkBill; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "场馆名称") + @TableField(exist = false) + private String siteName; + + @ApiModelProperty(value = "预约时间段") + @TableField(exist = false) + private String dateTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingOrderInfo.java b/src/main/java/com/gxwebsoft/booking/entity/BookingOrderInfo.java new file mode 100644 index 0000000..56e6f77 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingOrderInfo.java @@ -0,0 +1,85 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingOrderInfo对象", description = "") +public class BookingOrderInfo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Period.java b/src/main/java/com/gxwebsoft/booking/entity/BookingPeriod.java similarity index 60% rename from src/main/java/com/gxwebsoft/booking/entity/Period.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingPeriod.java index d14075b..cb4b7ad 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/Period.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingPeriod.java @@ -1,34 +1,29 @@ package com.gxwebsoft.booking.entity; -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -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; +import java.io.Serializable; +import java.math.BigDecimal; + /** - * 场地时段 + * * * @author 科技小王子 - * @since 2024-04-25 15:25:18 + * @since 2024-08-11 00:38:43 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Period对象", description = "场地时段") -@TableName("booking_period") -public class Period implements Serializable { +@ApiModel(value = "BookingPeriod对象", description = "") +public class BookingPeriod implements Serializable { private static final long serialVersionUID = 1L; - @TableId(value = "period_id", type = IdType.AUTO) - private Integer periodId; + @TableId(value = "id", type = IdType.AUTO) + private Integer id; @ApiModelProperty(value = "时段") private String timePeriod; @@ -55,31 +50,23 @@ public class Period implements Serializable { private Integer sortNumber; @ApiModelProperty(value = "关联id") - private Integer merchantId; + private Integer sid; - @ApiModelProperty(value = "是否关闭,0开启,1关闭") + @ApiModelProperty(value = "是否关闭,1开启,2关闭") private Integer isStatus; - @ApiModelProperty(value = "是否免费:1免费,0收费") + @ApiModelProperty(value = "是否免费:1免费,2收费") private Integer isFree; @ApiModelProperty(value = "开始时间") private String startTime; - @ApiModelProperty(value = "备注") - private String comments; + @ApiModelProperty(value = "儿童价") + private Integer createTime; - @ApiModelProperty(value = "状态") - private Integer status; + private Integer updateTime; @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "该时间段内的场地列表") - private List fieldList; - - } diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingSite.java b/src/main/java/com/gxwebsoft/booking/entity/BookingSite.java new file mode 100644 index 0000000..d97a547 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingSite.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.booking.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 00:38:44 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingSite对象", description = "") +public class BookingSite implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "封面图") + private String thumb; + + @ApiModelProperty(value = "每小时价格") + private BigDecimal price; + + @ApiModelProperty(value = "营业时间") + private String businessTime; + + @ApiModelProperty(value = "场馆地址") + private String address; + + @ApiModelProperty(value = "场馆介绍") + private String info; + + @ApiModelProperty(value = "场馆电话") + private String tel; + + @ApiModelProperty(value = "排序") + private Integer sortNumber; + + @ApiModelProperty(value = "类型:1天,2小时") + private Boolean type; + + @ApiModelProperty(value = "天数或小时") + private Boolean num; + + @ApiModelProperty(value = "退款比率") + private Boolean proportion; + + @ApiModelProperty(value = "退款规则组") + private String moneyJson; + + @ApiModelProperty(value = "场馆图片") + private String files; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + + @ApiModelProperty(value = "周末活动订场开关:1开,0关") + private Integer weekendOpen; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingUser.java b/src/main/java/com/gxwebsoft/booking/entity/BookingUser.java new file mode 100644 index 0000000..6522fc9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingUser.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.booking.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingUser对象", description = "") +public class BookingUser implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户唯一小程序id") + private String openId; + + @ApiModelProperty(value = "小程序用户秘钥") + private String sessionKey; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "1男,2女") + private Boolean gender; + + @ApiModelProperty(value = "国家") + private String country; + + @ApiModelProperty(value = "省份") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "积分") + private BigDecimal integral; + + @ApiModelProperty(value = "余额") + private BigDecimal money; + + @ApiModelProperty(value = "注册时间") + private Integer createTime; + + private String idcard; + + private String truename; + + @ApiModelProperty(value = "是否管理员:1是;2否") + private Boolean isAdmin; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/UserCard.java b/src/main/java/com/gxwebsoft/booking/entity/BookingUserCard.java similarity index 91% rename from src/main/java/com/gxwebsoft/booking/entity/UserCard.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingUserCard.java index 634c151..90db390 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/UserCard.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingUserCard.java @@ -1,7 +1,6 @@ package com.gxwebsoft.booking.entity; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; @@ -12,16 +11,15 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 会员卡 + * * * @author 科技小王子 - * @since 2024-07-13 11:07:56 + * @since 2024-08-11 01:22:07 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "UserCard对象", description = "会员卡") -@TableName("booking_user_card") -public class UserCard implements Serializable { +@ApiModel(value = "BookingUserCard对象", description = "") +public class BookingUserCard implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) @@ -58,7 +56,7 @@ public class UserCard implements Serializable { private BigDecimal price; @ApiModelProperty(value = "会员卡介绍") - private String comments; + private String desc; @ApiModelProperty(value = "会员卡说明") private String info; @@ -115,7 +113,7 @@ public class UserCard implements Serializable { private Integer isInvoice; @ApiModelProperty(value = "vip卡到期时间") - private Long expireTime; + private Integer expireTime; @ApiModelProperty(value = "紧急联系人") private String urgentName; @@ -135,7 +133,6 @@ public class UserCard implements Serializable { @ApiModelProperty(value = "创建时间") private Integer createTime; - @ApiModelProperty(value = "更新时间") private Integer updateTime; @ApiModelProperty(value = "身份证号码") diff --git a/src/main/java/com/gxwebsoft/booking/entity/UserCoupon.java b/src/main/java/com/gxwebsoft/booking/entity/BookingUserCoupon.java similarity index 91% rename from src/main/java/com/gxwebsoft/booking/entity/UserCoupon.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingUserCoupon.java index 06ce0a1..c23012a 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/UserCoupon.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingUserCoupon.java @@ -1,7 +1,6 @@ package com.gxwebsoft.booking.entity; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import java.time.LocalDate; import com.baomidou.mybatisplus.annotation.TableId; @@ -17,13 +16,12 @@ import lombok.EqualsAndHashCode; * 我的优惠券 * * @author 科技小王子 - * @since 2024-07-13 10:00:29 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "UserCoupon对象", description = "我的优惠券") -@TableName("booking_user_coupon") -public class UserCoupon implements Serializable { +@ApiModel(value = "BookingUserCoupon对象", description = "我的优惠券") +public class BookingUserCoupon implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingUserEmergency.java b/src/main/java/com/gxwebsoft/booking/entity/BookingUserEmergency.java new file mode 100644 index 0000000..b1fd749 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingUserEmergency.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 紧急联系人表 + * + * @author 科技小王子 + * @since 2024-08-11 18:57:10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingUserEmergency对象", description = "紧急联系人表") +public class BookingUserEmergency implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "联系人姓名") + private String contractName; + + @ApiModelProperty(value = "联系人电话") + private String contractPhone; + + @ApiModelProperty(value = "联系人地址") + private String contractAddress; + + @ApiModelProperty(value = "排序") + private Integer sortNumber; + + @ApiModelProperty(value = "是否默认") + private Integer isDefault; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "修改时间") + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/UserInvoice.java b/src/main/java/com/gxwebsoft/booking/entity/BookingUserInvoice.java similarity index 83% rename from src/main/java/com/gxwebsoft/booking/entity/UserInvoice.java rename to src/main/java/com/gxwebsoft/booking/entity/BookingUserInvoice.java index 5d88610..ed0ad0b 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/UserInvoice.java +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingUserInvoice.java @@ -1,30 +1,25 @@ package com.gxwebsoft.booking.entity; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; 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; -import lombok.Value; /** * 发票 * * @author 科技小王子 - * @since 2024-05-25 17:20:15 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "UserInvoice对象", description = "发票") -@TableName("booking_user_invoice") -public class UserInvoice implements Serializable { +@ApiModel(value = "BookingUserInvoice对象", description = "发票") +public class BookingUserInvoice implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") @@ -64,7 +59,7 @@ public class UserInvoice implements Serializable { @ApiModelProperty(value = "发票流水号") private String invoiceNo; - @ApiModelProperty(value = "发票预览图片") + @ApiModelProperty(value = "发票图片预览") private String invoiceImg; @ApiModelProperty(value = "发票pdf地址") @@ -93,12 +88,9 @@ public class UserInvoice implements Serializable { private Integer tenantId; @ApiModelProperty(value = "创建时间") - private Date createTime; + private LocalDateTime createTime; @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "订单号") - private Integer orderId; + private LocalDateTime updateTime; } diff --git a/src/main/java/com/gxwebsoft/booking/entity/BookingVip.java b/src/main/java/com/gxwebsoft/booking/entity/BookingVip.java new file mode 100644 index 0000000..02f7fad --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/BookingVip.java @@ -0,0 +1,92 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 18:23:03 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "BookingVip对象", description = "") +public class BookingVip implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "会员卡价格") + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "折扣率") + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + private BigDecimal eachMoney; + + @ApiModelProperty(value = "年限") + private Integer term; + + @ApiModelProperty(value = "月限") + private Integer month; + + @ApiModelProperty(value = "日限") + private Integer day; + + @ApiModelProperty(value = "排序") + private Integer sortNumber; + + @ApiModelProperty(value = "会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡") + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "VIP充值卡价格组") + private String prices; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + private Integer isIntegral; + + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "是否有效:1是,0否") + private Integer isUse; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Course.java b/src/main/java/com/gxwebsoft/booking/entity/Course.java deleted file mode 100644 index fef27b0..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/Course.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -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 2024-06-08 15:00:52 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Course对象", description = "课程管理") -@TableName("booking_course") -public class Course implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "ID") - @TableId(value = "course_id", type = IdType.AUTO) - private Integer courseId; - - @ApiModelProperty(value = "课程名称") - private String courseName; - - @ApiModelProperty(value = "封面图") - private String image; - - @ApiModelProperty(value = "分类ID") - private Integer categoryId; - - @ApiModelProperty(value = "课程价格") - private BigDecimal price; - - @ApiModelProperty(value = "咨询电话") - private String phone; - - @ApiModelProperty(value = "老师ID") - private Integer teacherId; - - @ApiModelProperty(value = "上课时间") - private Date startTime; - - @ApiModelProperty(value = "课时") - private Integer classPeriod; - - @ApiModelProperty(value = "报名人数上限") - private Integer maxNumber; - - @ApiModelProperty(value = "上课地点") - private String address; - - @ApiModelProperty(value = "详细介绍") - private String content; - - @ApiModelProperty(value = "课程相册") - private String files; - - @ApiModelProperty(value = "年龄限制") - private String ageLimit; - - @ApiModelProperty(value = "报名时间") - private String bmTime; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "商户ID") - private Integer merchantId; - - @ApiModelProperty(value = "状态") - private Integer status; - - @ApiModelProperty(value = "排序号") - private Integer sortNumber; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "商户名称") - @TableField(exist = false) - private String merchantName; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Field.java b/src/main/java/com/gxwebsoft/booking/entity/Field.java deleted file mode 100644 index f8f67ee..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/Field.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import cn.hutool.core.clone.CloneSupport; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; - -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.io.Serializable; -import java.util.Date; -import java.util.List; - -import com.gxwebsoft.shop.entity.OrderInfo; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 场馆场地 - * - * @author 科技小王子 - * @since 2024-04-25 13:22:11 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Field对象", description = "场馆场地") -@TableName("booking_field") -public class Field extends CloneSupport implements Serializable { - private static final long serialVersionUID = 1L; - - @TableId(value = "field_id", type = IdType.AUTO) - private Integer fieldId; - - @ApiModelProperty(value = "场地名称") - private String fieldName; - - @ApiModelProperty(value = "是否有卫生间,1有,0没有") - private Integer isToilet; - - @ApiModelProperty(value = "是否关闭,0开启,1关闭") - private Integer isStatus; - - @ApiModelProperty(value = "是否重复预订,1可以,0不可以") - private Integer isRepeat; - - @ApiModelProperty(value = "是否可预定半场,1可以,0不可以") - private Integer isHalf; - - @ApiModelProperty(value = "是否支持儿童价:1支持,0不支持") - private Integer isChildren; - - @ApiModelProperty(value = "可重复预订次数") - private Integer num; - - @ApiModelProperty(value = "显示在第几行") - private Integer row; - - @ApiModelProperty(value = "商户ID") - private Integer merchantId; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态") - private Integer status; - - @ApiModelProperty(value = "排序号") - private Integer sortNumber; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "订单信息") - @TableField(exist = false) - private List orderInfoList; - - @ApiModelProperty(value = "已售") - @TableField(exist = false) - private Boolean sold; - - @ApiModelProperty(value = "已售半场") - @TableField(exist = false) - private Boolean half; - - @ApiModelProperty(value = "数据组合") - @TableField(exist = false) - private String orderKey; - - @ApiModelProperty(value = "时间段ID") - @TableField(exist = false) - private Integer periodId; - - @ApiModelProperty(value = "时间段") - @TableField(exist = false) - private String timePeriod; - - @ApiModelProperty(value = "场地价格") - @TableField(exist = false) - private BigDecimal price; - - @ApiModelProperty(value = "被预定的订单号") - @TableField(exist = false) - private Integer orderId; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Match.java b/src/main/java/com/gxwebsoft/booking/entity/Match.java deleted file mode 100644 index 9021178..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/Match.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -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 2024-07-01 01:35:11 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Match对象", description = "比赛信息表") -@TableName("booking_match") -public class Match implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "赛事ID") - @TableId(value = "match_id", type = IdType.AUTO) - private Integer matchId; - - @ApiModelProperty(value = "标题") - private String title; - - @ApiModelProperty(value = "比赛类型 0常规比赛") - private Integer type; - - @ApiModelProperty(value = "活动开始时间") - private Integer matchStartTime; - - @ApiModelProperty(value = "活动结束时间") - private Integer matchEndTime; - - @ApiModelProperty(value = "报名时间") - private Integer bmStartTime; - - @ApiModelProperty(value = "报名时间") - private Integer bmEndTime; - - @ApiModelProperty(value = "文章分类ID") - private Integer categoryId; - - @ApiModelProperty(value = "封面图") - private String image; - - @ApiModelProperty(value = "虚拟阅读量(仅用作展示)") - private Integer virtualViews; - - @ApiModelProperty(value = "实际阅读量") - private Integer actualViews; - - @ApiModelProperty(value = "文章附件") - private String files; - - @ApiModelProperty(value = "视频地址") - private String video; - - @ApiModelProperty(value = "退费规则") - private String refundRule; - - @ApiModelProperty(value = "活动介绍") - private String content; - - @ApiModelProperty(value = "经度") - private String longitude; - - @ApiModelProperty(value = "纬度") - private String latitude; - - @ApiModelProperty(value = "比赛活动地点") - private String address; - - @ApiModelProperty(value = "报名费用") - private BigDecimal price; - - @ApiModelProperty(value = "已报名人数") - private Integer users; - - @ApiModelProperty(value = "报名人数限制") - private Integer maxUsers; - - @ApiModelProperty(value = "用户ID") - private Integer userId; - - @ApiModelProperty(value = "排序(数字越小越靠前)") - private Integer sortNumber; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") - private Integer status; - - @ApiModelProperty(value = "是否删除, 0否, 1是") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "注册时间") - private Date createTime; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java b/src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java deleted file mode 100644 index d4e6fcc..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.TableLogic; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 比赛报名记录表 - * - * @author 科技小王子 - * @since 2024-07-01 01:31:24 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "MatchOrder对象", description = "比赛报名记录表") -@TableName("booking_match_order") -public class MatchOrder implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "赛事ID") - @TableId(value = "match_order_id", type = IdType.AUTO) - private Integer matchOrderId; - - @ApiModelProperty(value = "赛事ID") - private Integer matchId; - - @ApiModelProperty(value = "场次") - private Integer session; - - @ApiModelProperty(value = "比赛活动地点") - private String address; - - @ApiModelProperty(value = "姓名") - private String name; - - @ApiModelProperty(value = "性别") - private Integer sex; - - @ApiModelProperty(value = "身份证号码") - private String idCardNo; - - @ApiModelProperty(value = "手机号码") - private String phone; - - @ApiModelProperty(value = "用户ID") - private Integer userId; - - @ApiModelProperty(value = "排序(数字越小越靠前)") - private Integer sortNumber; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") - private Integer status; - - @ApiModelProperty(value = "是否删除, 0否, 1是") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "注册时间") - private LocalDateTime createTime; - - @ApiModelProperty(value = "修改时间") - private LocalDateTime updateTime; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/NuoNuo.java b/src/main/java/com/gxwebsoft/booking/entity/NuoNuo.java deleted file mode 100644 index 5851889..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/NuoNuo.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableLogic; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; -import java.util.Date; - -/** - * 发票 - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "NuoNuo开票对象", description = "开票对象") -public class NuoNuo implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "订单信息") - @TableField(exist = false) - private NuoNuoOrder order; -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoGoods.java b/src/main/java/com/gxwebsoft/booking/entity/NuoNuoGoods.java deleted file mode 100644 index ecd501a..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoGoods.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; - -/** - * 发票 - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "NuoNuo开票对象", description = "开票对象") -public class NuoNuoGoods implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "商品名称") - @TableField(exist = false) - private String goodsName; - - @ApiModelProperty(value = "服务分类") - @TableField(exist = false) - private String goodsCode; - - @ApiModelProperty(value = "单价含税标志:0:不含税,1:含税") - @TableField(exist = false) - private String withTaxFlag; - - @ApiModelProperty(value = "税额") - @TableField(exist = false) - private String tax; - - @ApiModelProperty(value = "税率,注:1、纸票清单红票存在为null的情况;2、二手车发票税率为null或者0") - @TableField(exist = false) - private String taxRate; - - @ApiModelProperty(value = "不含税金额") - @TableField(exist = false) - private String taxExcludedAmount; - - @ApiModelProperty(value = "含税金额") - @TableField(exist = false) - private String taxIncludedAmount; - - @ApiModelProperty(value = "业务方明细自定义字段1,本应用只作保存") - @TableField(exist = false) - private String dField1; - - @ApiModelProperty(value = "业务方明细自定义字段1,本应用只作保存") - @TableField(exist = false) - private String dField2; - - @ApiModelProperty(value = "业务方明细自定义字段1,本应用只作保存") - @TableField(exist = false) - private String dField3; - - @ApiModelProperty(value = "业务方明细自定义字段1,本应用只作保存") - @TableField(exist = false) - private String dField4; - - @ApiModelProperty(value = "业务方明细自定义字段1,本应用只作保存") - @TableField(exist = false) - private String dField5; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoOrder.java b/src/main/java/com/gxwebsoft/booking/entity/NuoNuoOrder.java deleted file mode 100644 index af77ecb..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoOrder.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; -import java.util.Date; - -/** - * 发票 - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "NuoNuo开票对象", description = "开票对象") -@TableName("booking_user_invoice") -public class NuoNuoOrder implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "购方名称") - @TableField(exist = false) - private String buyerName; - - @ApiModelProperty(value = "购方税号") - @TableField(exist = false) - private String buyerTaxNum; - - @ApiModelProperty(value = "销方税号号(使用沙箱环境请求时消息体参数salerTaxNum和消息头参数userTax填写339902999999789113)") - @TableField(exist = false) - private String salerTaxNum; - - @ApiModelProperty(value = "销方电话") - @TableField(exist = false) - private String salerTel; - - @ApiModelProperty(value = "销方地址") - @TableField(exist = false) - private String salerAddress; - - @ApiModelProperty(value = "订单编号") - @TableField(exist = false) - private String orderNo; - - @ApiModelProperty(value = "订单时间") - @TableField(exist = false) - private String invoiceDate; - - @ApiModelProperty(value = "开票员") - @TableField(exist = false) - private String clerk; - - @ApiModelProperty(value = "收款人") - @TableField(exist = false) - private String payee; - - @ApiModelProperty(value = "复核人") - @TableField(exist = false) - private String checker; - - @ApiModelProperty(value = "备注信息") - @TableField(exist = false) - private String remark; - - @ApiModelProperty(value = "购方手机号") - @TableField(exist = false) - private String buyerPhone; - - @ApiModelProperty(value = "推送邮箱") - @TableField(exist = false) - private String email; - - @ApiModelProperty(value = "开票类型:1:蓝票;2:红票 (数电票冲红请对接数电快捷冲红接口)") - @TableField(exist = false) - private String invoiceType; - - @ApiModelProperty(value = "开票明细") - @TableField(exist = false) - private NuoNuoGoods invoiceDetail; - - - @ApiModelProperty(value = "完整字段名invoiceTractorAndCombineHarvester,开具拖拉机和联合收割机特定要素的数电票才需要传specificFactor =13)") - @TableField(exist = false) - private String invoiceTractorAndCombineH; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoResult.java b/src/main/java/com/gxwebsoft/booking/entity/NuoNuoResult.java deleted file mode 100644 index 14c89cd..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoResult.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; - -/** - * 发票 - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "NuoNuo开票对象", description = "开票对象") -public class NuoNuoResult implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "编码") - @TableField(exist = false) - private String code; - - @ApiModelProperty(value = "描述") - @TableField(exist = false) - private String describe; - - @ApiModelProperty(value = "返回结果") - @TableField(exist = false) - private String result; -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoResultNo.java b/src/main/java/com/gxwebsoft/booking/entity/NuoNuoResultNo.java deleted file mode 100644 index 89fcb38..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/NuoNuoResultNo.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; - -/** - * 发票 - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "NuoNuo开票对象", description = "开票对象") -public class NuoNuoResultNo implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "发票流水号") - @TableField(exist = false) - private String invoiceSerialNum; -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/OrderExport.java b/src/main/java/com/gxwebsoft/booking/entity/OrderExport.java deleted file mode 100644 index 1ee1528..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/OrderExport.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -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 2024-08-08 02:52:45 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "OrderExport对象", description = "统计报表导出") -@TableName("booking_order_export") -public class OrderExport implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "自增ID") - @TableId(value = "export_id", type = IdType.AUTO) - private Integer exportId; - - @ApiModelProperty(value = "机构名称") - private String organizationName; - - @ApiModelProperty(value = "实际消费的金额(不含退款)") - private BigDecimal expendMoney; - - @ApiModelProperty(value = "早餐报餐次数") - private Integer breakfastPost; - - @ApiModelProperty(value = "早餐签到次数") - private Integer breakfastSign; - - @ApiModelProperty(value = "午餐报餐次数") - private Integer lunchPost; - - @ApiModelProperty(value = "午餐签到次数") - private Integer lunchSign; - - @ApiModelProperty(value = "晚餐报餐次数") - private Integer dinnerPost; - - @ApiModelProperty(value = "晚餐签到次数") - private Integer dinnerSign; - - @ApiModelProperty(value = "档口 10 食堂档口 20 物品档口 ") - private String gear; - - @ApiModelProperty(value = "商品价格(单价)") - private BigDecimal goodsPrice; - - @ApiModelProperty(value = "发货时间") - private LocalDateTime deliveryTime; - - @ApiModelProperty(value = "状态, 0待发布, 1已发布") - private Integer status; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "订单号") - private Integer orderId; - - @ApiModelProperty(value = "机构id") - private Integer organizationId; - - @ApiModelProperty(value = "发布人") - private Integer userId; - - @ApiModelProperty(value = "是否删除, 0否, 1是") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Student.java b/src/main/java/com/gxwebsoft/booking/entity/Student.java deleted file mode 100644 index cc15ac2..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/Student.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.time.LocalDate; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -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 2024-06-08 23:37:11 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Student对象", description = "学生管理") -@TableName("booking_student") -public class Student implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "ID") - @TableId(value = "student_id", type = IdType.AUTO) - private Integer studentId; - - @ApiModelProperty(value = "手机号") - private String phone; - - @ApiModelProperty(value = "学生姓名") - private String studentName; - - @ApiModelProperty(value = "学生头像") - private String image; - - @ApiModelProperty(value = "老师介绍") - private String content; - - @ApiModelProperty(value = "性别") - private Integer sex; - - @ApiModelProperty(value = "出生年月") - private LocalDate birthday; - - @ApiModelProperty(value = "证件号码") - private String idCard; - - @ApiModelProperty(value = "服装尺寸") - private String clothingSize; - - @ApiModelProperty(value = "身高") - private String height; - - @ApiModelProperty(value = "体重") - private String weight; - - @ApiModelProperty(value = "关联家长ID") - private Integer userId; - - @ApiModelProperty(value = "商户ID") - private Integer merchantId; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态") - private Integer status; - - @ApiModelProperty(value = "排序号") - private Integer sortNumber; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - -} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Teacher.java b/src/main/java/com/gxwebsoft/booking/entity/Teacher.java deleted file mode 100644 index 563fc40..0000000 --- a/src/main/java/com/gxwebsoft/booking/entity/Teacher.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.gxwebsoft.booking.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 老师管理 - * - * @author 科技小王子 - * @since 2024-04-21 14:31:15 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "Teacher对象", description = "老师管理") -@TableName("booking_teacher") -public class Teacher implements Serializable { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "ID") - @TableId(value = "teacher_id", type = IdType.AUTO) - private Integer teacherId; - - @ApiModelProperty(value = "老师姓名") - private String teacherName; - - @ApiModelProperty(value = "老师照片") - private String image; - - @ApiModelProperty(value = "老师介绍") - private String content; - - @ApiModelProperty(value = "手机号码") - private String phone; - - @ApiModelProperty(value = "商户ID") - private Integer merchantId; - - @ApiModelProperty(value = "用户ID") - private Integer userId; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态") - private Integer status; - - @ApiModelProperty(value = "排序号") - private Integer sortNumber; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "创建时间") - private LocalDateTime createTime; - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/UserCardMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingCardMapper.java similarity index 51% rename from src/main/java/com/gxwebsoft/booking/mapper/UserCardMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingCardMapper.java index bcdd733..a48017a 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/UserCardMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingCardMapper.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.param.UserCardParam; +import com.gxwebsoft.booking.entity.BookingCard; +import com.gxwebsoft.booking.param.BookingCardParam; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -12,19 +12,19 @@ import java.util.List; * 会员卡Mapper * * @author 科技小王子 - * @since 2024-07-13 11:07:56 + * @since 2024-08-10 15:18:53 */ -public interface UserCardMapper extends BaseMapper { +public interface BookingCardMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") UserCardParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingCardParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface UserCardMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") UserCardParam param); + List selectListRel(@Param("param") BookingCardParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingCardPlanMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingCardPlanMapper.java new file mode 100644 index 0000000..edc3290 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingCardPlanMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingCardPlan; +import com.gxwebsoft.booking.param.BookingCardPlanParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 会员卡类型Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCardPlanMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingCardPlanParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingCardPlanParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingCashierMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingCashierMapper.java new file mode 100644 index 0000000..a9c7b7f --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingCashierMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingCashier; +import com.gxwebsoft.booking.param.BookingCashierParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 收银Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:47:09 + */ +public interface BookingCashierMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingCashierParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingCashierParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateLogMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateLogMapper.java new file mode 100644 index 0000000..5e95dda --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingCooperateLog; +import com.gxwebsoft.booking.param.BookingCooperateLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商务合作留言记录Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCooperateLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingCooperateLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingCooperateLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateMapper.java new file mode 100644 index 0000000..06b3939 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingCooperateMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingCooperate; +import com.gxwebsoft.booking.param.BookingCooperateParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商务合作Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCooperateMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingCooperateParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingCooperateParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CouponMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingCouponMapper.java similarity index 50% rename from src/main/java/com/gxwebsoft/booking/mapper/CouponMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingCouponMapper.java index a0ec0d9..9942e48 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/CouponMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingCouponMapper.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Coupon; -import com.gxwebsoft.booking.param.CouponParam; +import com.gxwebsoft.booking.entity.BookingCoupon; +import com.gxwebsoft.booking.param.BookingCouponParam; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -12,19 +12,19 @@ import java.util.List; * 我的优惠券Mapper * * @author 科技小王子 - * @since 2024-07-13 09:43:33 + * @since 2024-08-10 15:18:53 */ -public interface CouponMapper extends BaseMapper { +public interface BookingCouponMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CouponParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingCouponParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface CouponMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") CouponParam param); + List selectListRel(@Param("param") BookingCouponParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingEmergencyMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingEmergencyMapper.java new file mode 100644 index 0000000..c485b56 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingEmergencyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingEmergency; +import com.gxwebsoft.booking.param.BookingEmergencyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 紧急联系人管理Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingEmergencyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingEmergencyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingEmergencyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/IntegralMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingFieldMapper.java similarity index 50% rename from src/main/java/com/gxwebsoft/booking/mapper/IntegralMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingFieldMapper.java index 789be71..3ea7fd8 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/IntegralMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingFieldMapper.java @@ -2,29 +2,29 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Integral; -import com.gxwebsoft.booking.param.IntegralParam; +import com.gxwebsoft.booking.entity.BookingField; +import com.gxwebsoft.booking.param.BookingFieldParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 签到积分Mapper + * Mapper * * @author 科技小王子 - * @since 2024-04-25 21:24:51 + * @since 2024-08-11 00:32:17 */ -public interface IntegralMapper extends BaseMapper { +public interface BookingFieldMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") IntegralParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingFieldParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface IntegralMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") IntegralParam param); + List selectListRel(@Param("param") BookingFieldParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralLogMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralLogMapper.java new file mode 100644 index 0000000..57daa06 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingIntegralLog; +import com.gxwebsoft.booking.param.BookingIntegralLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 11:51:43 + */ +public interface BookingIntegralLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingIntegralLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingIntegralLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralMapper.java new file mode 100644 index 0000000..e695b68 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingIntegralMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingIntegral; +import com.gxwebsoft.booking.param.BookingIntegralParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 11:51:43 + */ +public interface BookingIntegralMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingIntegralParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingIntegralParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/ItemMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingItemMapper.java similarity index 51% rename from src/main/java/com/gxwebsoft/booking/mapper/ItemMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingItemMapper.java index 2656a8e..8499693 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/ItemMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingItemMapper.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Item; -import com.gxwebsoft.booking.param.ItemParam; +import com.gxwebsoft.booking.entity.BookingItem; +import com.gxwebsoft.booking.param.BookingItemParam; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -12,19 +12,19 @@ import java.util.List; * 项目类型Mapper * * @author 科技小王子 - * @since 2024-06-03 13:43:02 + * @since 2024-08-10 15:18:53 */ -public interface ItemMapper extends BaseMapper { +public interface BookingItemMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") ItemParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingItemParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface ItemMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") ItemParam param); + List selectListRel(@Param("param") BookingItemParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingOrderInfoMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingOrderInfoMapper.java new file mode 100644 index 0000000..2738f6d --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingOrderInfoMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingOrderInfo; +import com.gxwebsoft.booking.param.BookingOrderInfoParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +public interface BookingOrderInfoMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingOrderInfoParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingOrderInfoParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CardPlanMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingOrderMapper.java similarity index 50% rename from src/main/java/com/gxwebsoft/booking/mapper/CardPlanMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingOrderMapper.java index ba79b68..a884e8e 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/CardPlanMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingOrderMapper.java @@ -2,29 +2,29 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.CardPlan; -import com.gxwebsoft.booking.param.CardPlanParam; +import com.gxwebsoft.booking.entity.BookingOrder; +import com.gxwebsoft.booking.param.BookingOrderParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 会员卡类型Mapper + * Mapper * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-11 01:53:25 */ -public interface CardPlanMapper extends BaseMapper { +public interface BookingOrderMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CardPlanParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingOrderParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface CardPlanMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") CardPlanParam param); + List selectListRel(@Param("param") BookingOrderParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingPeriodMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingPeriodMapper.java new file mode 100644 index 0000000..ef98329 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingPeriodMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingPeriod; +import com.gxwebsoft.booking.param.BookingPeriodParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 00:38:43 + */ +public interface BookingPeriodMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingPeriodParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingPeriodParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/UserCardLogMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingSiteMapper.java similarity index 53% rename from src/main/java/com/gxwebsoft/booking/mapper/UserCardLogMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingSiteMapper.java index 30576c1..f021e96 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/UserCardLogMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingSiteMapper.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.UserCardLog; -import com.gxwebsoft.booking.param.UserCardLogParam; +import com.gxwebsoft.booking.entity.BookingSite; +import com.gxwebsoft.booking.param.BookingSiteParam; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -12,19 +12,19 @@ import java.util.List; * Mapper * * @author 科技小王子 - * @since 2024-07-13 13:06:37 + * @since 2024-08-11 00:38:44 */ -public interface UserCardLogMapper extends BaseMapper { +public interface BookingSiteMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") UserCardLogParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingSiteParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface UserCardLogMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") UserCardLogParam param); + List selectListRel(@Param("param") BookingSiteParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingUserCardMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserCardMapper.java new file mode 100644 index 0000000..c1a4cf8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserCardMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingUserCard; +import com.gxwebsoft.booking.param.BookingUserCardParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 01:22:07 + */ +public interface BookingUserCardMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingUserCardParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingUserCardParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingUserCouponMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserCouponMapper.java new file mode 100644 index 0000000..2b360f1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserCouponMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingUserCoupon; +import com.gxwebsoft.booking.param.BookingUserCouponParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 我的优惠券Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingUserCouponMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingUserCouponParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingUserCouponParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingUserEmergencyMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserEmergencyMapper.java new file mode 100644 index 0000000..87c5623 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserEmergencyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingUserEmergency; +import com.gxwebsoft.booking.param.BookingUserEmergencyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 紧急联系人表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 18:57:10 + */ +public interface BookingUserEmergencyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingUserEmergencyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingUserEmergencyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/BookingUserInvoiceMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserInvoiceMapper.java new file mode 100644 index 0000000..46b9790 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserInvoiceMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.BookingUserInvoice; +import com.gxwebsoft.booking.param.BookingUserInvoiceParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 发票Mapper + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingUserInvoiceMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingUserInvoiceParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") BookingUserInvoiceParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/UserInvoiceMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserMapper.java similarity index 51% rename from src/main/java/com/gxwebsoft/booking/mapper/UserInvoiceMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingUserMapper.java index 3ad3265..77c47a0 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/UserInvoiceMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingUserMapper.java @@ -2,29 +2,29 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.UserInvoice; -import com.gxwebsoft.booking.param.UserInvoiceParam; +import com.gxwebsoft.booking.entity.BookingUser; +import com.gxwebsoft.booking.param.BookingUserParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 发票Mapper + * Mapper * * @author 科技小王子 - * @since 2024-05-25 17:20:15 + * @since 2024-08-10 15:18:53 */ -public interface UserInvoiceMapper extends BaseMapper { +public interface BookingUserMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") UserInvoiceParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingUserParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface UserInvoiceMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") UserInvoiceParam param); + List selectListRel(@Param("param") BookingUserParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/UserCouponMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/BookingVipMapper.java similarity index 51% rename from src/main/java/com/gxwebsoft/booking/mapper/UserCouponMapper.java rename to src/main/java/com/gxwebsoft/booking/mapper/BookingVipMapper.java index fa03d8b..f799a18 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/UserCouponMapper.java +++ b/src/main/java/com/gxwebsoft/booking/mapper/BookingVipMapper.java @@ -2,29 +2,29 @@ package com.gxwebsoft.booking.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.UserCoupon; -import com.gxwebsoft.booking.param.UserCouponParam; +import com.gxwebsoft.booking.entity.BookingVip; +import com.gxwebsoft.booking.param.BookingVipParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 我的优惠券Mapper + * Mapper * * @author 科技小王子 - * @since 2024-07-13 10:00:29 + * @since 2024-08-11 18:23:03 */ -public interface UserCouponMapper extends BaseMapper { +public interface BookingVipMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") UserCouponParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") BookingVipParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface UserCouponMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") UserCouponParam param); + List selectListRel(@Param("param") BookingVipParam param); } diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CardMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CardMapper.java deleted file mode 100644 index 369bb51..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/CardMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Card; -import com.gxwebsoft.booking.param.CardParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 会员卡Mapper - * - * @author 科技小王子 - * @since 2024-04-24 18:39:18 - */ -public interface CardMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CardParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") CardParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java deleted file mode 100644 index b25aebf..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.CooperateLog; -import com.gxwebsoft.booking.param.CooperateLogParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 商务合作留言记录Mapper - * - * @author 科技小王子 - * @since 2024-07-01 01:38:29 - */ -public interface CooperateLogMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CooperateLogParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") CooperateLogParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java deleted file mode 100644 index 6e7d3bd..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Cooperate; -import com.gxwebsoft.booking.param.CooperateParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 商务合作Mapper - * - * @author 科技小王子 - * @since 2024-07-01 01:31:24 - */ -public interface CooperateMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CooperateParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") CooperateParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CourseCategoryMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CourseCategoryMapper.java deleted file mode 100644 index 91fd2b2..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/CourseCategoryMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.CourseCategory; -import com.gxwebsoft.booking.param.CourseCategoryParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 课程分类Mapper - * - * @author 科技小王子 - * @since 2024-06-08 15:00:52 - */ -public interface CourseCategoryMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CourseCategoryParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") CourseCategoryParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CourseMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CourseMapper.java deleted file mode 100644 index 77845f9..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/CourseMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Course; -import com.gxwebsoft.booking.param.CourseParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 课程管理Mapper - * - * @author 科技小王子 - * @since 2024-06-08 15:00:52 - */ -public interface CourseMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CourseParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") CourseParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/EmergencyMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/EmergencyMapper.java deleted file mode 100644 index d9988d5..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/EmergencyMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Emergency; -import com.gxwebsoft.booking.param.EmergencyParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 紧急联系人管理Mapper - * - * @author 科技小王子 - * @since 2024-05-22 21:24:59 - */ -public interface EmergencyMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") EmergencyParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") EmergencyParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/FieldMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/FieldMapper.java deleted file mode 100644 index a262fa2..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/FieldMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Field; -import com.gxwebsoft.booking.param.FieldParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 场馆场地Mapper - * - * @author 科技小王子 - * @since 2024-04-25 13:22:11 - */ -public interface FieldMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") FieldParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") FieldParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java deleted file mode 100644 index 4048e0e..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Match; -import com.gxwebsoft.booking.param.MatchParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 比赛信息表Mapper - * - * @author 科技小王子 - * @since 2024-07-01 01:35:11 - */ -public interface MatchMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") MatchParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") MatchParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java deleted file mode 100644 index 424d323..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.MatchOrder; -import com.gxwebsoft.booking.param.MatchOrderParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 比赛报名记录表Mapper - * - * @author 科技小王子 - * @since 2024-07-01 01:31:24 - */ -public interface MatchOrderMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") MatchOrderParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") MatchOrderParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/OrderExportMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/OrderExportMapper.java deleted file mode 100644 index 3e07247..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/OrderExportMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.OrderExport; -import com.gxwebsoft.booking.param.OrderExportParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 统计报表导出Mapper - * - * @author 科技小王子 - * @since 2024-08-08 02:52:45 - */ -public interface OrderExportMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") OrderExportParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") OrderExportParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/PeriodMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/PeriodMapper.java deleted file mode 100644 index 457978b..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/PeriodMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Period; -import com.gxwebsoft.booking.param.PeriodParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 场地时段Mapper - * - * @author 科技小王子 - * @since 2024-04-25 15:25:18 - */ -public interface PeriodMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") PeriodParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") PeriodParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/StudentMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/StudentMapper.java deleted file mode 100644 index f59d911..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/StudentMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Student; -import com.gxwebsoft.booking.param.StudentParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 学生管理Mapper - * - * @author 科技小王子 - * @since 2024-06-08 23:37:11 - */ -public interface StudentMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") StudentParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") StudentParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/TeacherMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/TeacherMapper.java deleted file mode 100644 index fd89c97..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/TeacherMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.booking.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Teacher; -import com.gxwebsoft.booking.param.TeacherParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 老师管理Mapper - * - * @author 科技小王子 - * @since 2024-04-21 14:31:15 - */ -public interface TeacherMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") TeacherParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") TeacherParam param); - -} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CourseMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCardMapper.xml similarity index 58% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CourseMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCardMapper.xml index 4d90438..8258e43 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CourseMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCardMapper.xml @@ -1,61 +1,63 @@ - + - SELECT a.*,b.merchant_name - FROM booking_course a - LEFT JOIN shop_merchant b ON a.merchant_id = b.merchant_id + SELECT a.* + FROM booking_card a - - AND a.course_id = #{param.courseId} + + AND a.card_id = #{param.cardId} - - AND a.lesson_name LIKE CONCAT('%', #{param.lessonName}, '%') + + AND a.card_name LIKE CONCAT('%', #{param.cardName}, '%') + + + AND a.card_code LIKE CONCAT('%', #{param.cardCode}, '%') + + + AND a.card_desc LIKE CONCAT('%', #{param.cardDesc}, '%') + + + AND a.card_type = #{param.cardType} + + + AND a.type = #{param.type} AND a.image LIKE CONCAT('%', #{param.image}, '%') - - AND a.category_id = #{param.categoryId} - AND a.price = #{param.price} - - AND a.teacher_id = #{param.teacherId} + + AND a.number = #{param.number} - - AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + AND a.month = #{param.month} - - AND a.class_period = #{param.classPeriod} - - - AND a.max_number = #{param.maxNumber} - - - AND a.address LIKE CONCAT('%', #{param.address}, '%') + + AND a.discount = #{param.discount} AND a.content LIKE CONCAT('%', #{param.content}, '%') - - AND a.files LIKE CONCAT('%', #{param.files}, '%') - - - AND a.age_limit LIKE CONCAT('%', #{param.ageLimit}, '%') - - - AND a.bm_time LIKE CONCAT('%', #{param.bmTime}, '%') - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + AND a.user_id = #{param.userId} AND a.merchant_id = #{param.merchantId} + + AND a.merchant_type LIKE CONCAT('%', #{param.merchantType}, '%') + + + AND a.merchant_ids LIKE CONCAT('%', #{param.merchantIds}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + AND a.status = #{param.status} @@ -76,12 +78,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CardPlanMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCardPlanMapper.xml similarity index 93% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CardPlanMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCardPlanMapper.xml index 4cf927b..0137e25 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CardPlanMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCardPlanMapper.xml @@ -1,6 +1,6 @@ - + @@ -39,12 +39,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCashierMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCashierMapper.xml new file mode 100644 index 0000000..0c0e1bc --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCashierMapper.xml @@ -0,0 +1,84 @@ + + + + + + + SELECT a.* + FROM booking_cashier a + + + AND a.id = #{param.id} + + + AND a.type = #{param.type} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.goods_id LIKE CONCAT('%', #{param.goodsId}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.spec LIKE CONCAT('%', #{param.spec}, '%') + + + AND a.price = #{param.price} + + + AND a.cart_num = #{param.cartNum} + + + AND a.total_price = #{param.totalPrice} + + + AND a.is_pay = #{param.isPay} + + + AND a.is_new = #{param.isNew} + + + AND a.selected = #{param.selected} + + + AND a.merchant_id LIKE CONCAT('%', #{param.merchantId}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.user_id LIKE CONCAT('%', #{param.userId}, '%') + + + AND a.cashier_id LIKE CONCAT('%', #{param.cashierId}, '%') + + + AND a.group_id LIKE CONCAT('%', #{param.groupId}, '%') + + + 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/booking/mapper/xml/CooperateLogMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCooperateLogMapper.xml similarity index 90% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateLogMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCooperateLogMapper.xml index 4267838..09d3a61 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateLogMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCooperateLogMapper.xml @@ -1,12 +1,11 @@ - + - SELECT a.*, b.name + SELECT a.* FROM booking_cooperate_log a - LEFT JOIN booking_cooperate b ON a.cooperate_id = b.cooperate_id AND a.log_id = #{param.logId} @@ -46,12 +45,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCooperateMapper.xml similarity index 93% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCooperateMapper.xml index 025d006..963f3d2 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCooperateMapper.xml @@ -1,6 +1,6 @@ - + @@ -42,12 +42,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CouponMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCouponMapper.xml similarity index 96% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/CouponMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCouponMapper.xml index 7403a9a..019ff81 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CouponMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingCouponMapper.xml @@ -1,6 +1,6 @@ - + @@ -75,12 +75,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/EmergencyMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingEmergencyMapper.xml similarity index 94% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/EmergencyMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingEmergencyMapper.xml index 9d609bf..bd9477f 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/EmergencyMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingEmergencyMapper.xml @@ -1,6 +1,6 @@ - + @@ -45,12 +45,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/FieldMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingFieldMapper.xml similarity index 72% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/FieldMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingFieldMapper.xml index 5e20478..3c9ccd1 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/FieldMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingFieldMapper.xml @@ -1,17 +1,17 @@ - + SELECT a.* FROM booking_field a - - AND a.field_id = #{param.fieldId} + + AND a.id = #{param.id} - - AND a.field_name LIKE CONCAT('%', #{param.fieldName}, '%') + + AND a.name LIKE CONCAT('%', #{param.name}, '%') AND a.is_toilet = #{param.isToilet} @@ -31,21 +31,15 @@ AND a.num = #{param.num} - - AND a.row = #{param.row} - - - AND a.merchant_id = #{param.merchantId} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - AND a.sort_number = #{param.sortNumber} + + AND a.sid = #{param.sid} + + + AND a.row = #{param.row} + AND a.create_time >= #{param.createTimeStart} @@ -53,19 +47,19 @@ AND a.create_time <= #{param.createTimeEnd} - AND (a.field_name LIKE CONCAT('%', #{param.keywords}, '%') + AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') ) - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/IntegralLogMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingIntegralLogMapper.xml similarity index 94% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/IntegralLogMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingIntegralLogMapper.xml index 899faa7..d835235 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/IntegralLogMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingIntegralLogMapper.xml @@ -1,6 +1,6 @@ - + @@ -51,12 +51,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/IntegralMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingIntegralMapper.xml similarity index 81% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/IntegralMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingIntegralMapper.xml index 80aef5d..8f93563 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/IntegralMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingIntegralMapper.xml @@ -1,6 +1,6 @@ - + @@ -10,8 +10,8 @@ AND a.id = #{param.id} - - AND a.user_id = #{param.userId} + + AND a.uid = #{param.uid} AND a.username LIKE CONCAT('%', #{param.username}, '%') @@ -35,21 +35,20 @@ AND a.create_time <= #{param.createTimeEnd} - AND (a.username LIKE CONCAT('%', #{param.keywords}, '%') - OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') - OR a.user_id = #{param.keywords} + AND (a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.uid = #{param.keywords} ) - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/ItemMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingItemMapper.xml similarity index 84% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/ItemMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingItemMapper.xml index e33b8b5..2a8a397 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/ItemMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingItemMapper.xml @@ -1,6 +1,6 @@ - + @@ -13,6 +13,9 @@ AND a.name LIKE CONCAT('%', #{param.name}, '%') + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') @@ -28,12 +31,6 @@ AND a.create_time <= #{param.createTimeEnd} - - AND a.id IN - - #{item} - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') ) @@ -42,12 +39,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderInfoMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderInfoMapper.xml new file mode 100644 index 0000000..4ecc8e6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderInfoMapper.xml @@ -0,0 +1,84 @@ + + + + + + + SELECT a.* + FROM booking_order_info a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.sid = #{param.sid} + + + AND a.fid = #{param.fid} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.field_name LIKE CONCAT('%', #{param.fieldName}, '%') + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.price = #{param.price} + + + AND a.children_price = #{param.childrenPrice} + + + AND a.adult_num = #{param.adultNum} + + + AND a.children_num = #{param.childrenNum} + + + AND a.pay_status = #{param.payStatus} + + + AND a.is_free = #{param.isFree} + + + AND a.is_children = #{param.isChildren} + + + AND a.type = #{param.type} + + + AND a.merge_data LIKE CONCAT('%', #{param.mergeData}, '%') + + + AND a.start_time = #{param.startTime} + + + AND a.order_time = #{param.orderTime} + + + AND a.time_flag LIKE CONCAT('%', #{param.timeFlag}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderMapper.xml new file mode 100644 index 0000000..32f0e23 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingOrderMapper.xml @@ -0,0 +1,151 @@ + + + + + + + SELECT a.*, b.site_name, b.date_time + FROM booking_order a + LEFT JOIN booking_order_info b ON a.id = b.oid + + + AND a.id = #{param.id} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.refund_order LIKE CONCAT('%', #{param.refundOrder}, '%') + + + AND a.sid = #{param.sid} + + + AND a.uid = #{param.uid} + + + AND a.cid = #{param.cid} + + + AND a.vid = #{param.vid} + + + AND a.aid = #{param.aid} + + + AND a.admin_id = #{param.adminId} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.total_price = #{param.totalPrice} + + + AND a.reduce_price = #{param.reducePrice} + + + AND a.pay_price = #{param.payPrice} + + + AND a.price = #{param.price} + + + AND a.money = #{param.money} + + + AND a.refund_money = #{param.refundMoney} + + + AND a.coach_price = #{param.coachPrice} + + + AND a.coach_id = #{param.coachId} + + + AND a.pay_type = #{param.payType} + + + AND a.pay_status = #{param.payStatus} + + + AND a.order_status = #{param.orderStatus} + + + AND a.type = #{param.type} + + + AND a.qrcode LIKE CONCAT('%', #{param.qrcode}, '%') + + + AND a.desc2 LIKE CONCAT('%', #{param.desc2}, '%') + + + AND a.return_num = #{param.returnNum} + + + AND a.return_money = #{param.returnMoney} + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.is_invoice = #{param.isInvoice} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.create_time >= #{param.timeStart} + + + AND a.create_time <= #{param.timeEnd} + + + AND a.pay_time = #{param.payTime} + + + AND a.refund_time = #{param.refundTime} + + + AND a.refund_apply_time = #{param.refundApplyTime} + + + AND a.check_bill = #{param.checkBill} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.id = #{param.keywords} + OR a.order_num = #{param.keywords} + OR a.phone = #{param.keywords} + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/PeriodMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingPeriodMapper.xml similarity index 74% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/PeriodMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingPeriodMapper.xml index 7631dc8..d33e40a 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/PeriodMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingPeriodMapper.xml @@ -1,15 +1,14 @@ - + - SELECT a.*,b.merchant_code + SELECT a.* FROM booking_period a - LEFT JOIN shop_merchant b ON a.merchant_id = b.merchant_id - - AND a.period_id = #{param.periodId} + + AND a.id = #{param.id} AND a.time_period LIKE CONCAT('%', #{param.timePeriod}, '%') @@ -35,11 +34,8 @@ AND a.sort_number = #{param.sortNumber} - - AND a.merchant_id = #{param.merchantId} - - - AND b.merchant_code = #{param.merchantCode} + + AND a.sid = #{param.sid} AND a.is_status = #{param.isStatus} @@ -48,13 +44,7 @@ AND a.is_free = #{param.isFree} - AND a.start_time >= #{param.startTime} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') AND a.create_time >= #{param.createTimeStart} @@ -70,12 +60,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingSiteMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingSiteMapper.xml new file mode 100644 index 0000000..fbf8534 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingSiteMapper.xml @@ -0,0 +1,78 @@ + + + + + + + SELECT a.* + FROM booking_site a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.thumb LIKE CONCAT('%', #{param.thumb}, '%') + + + AND a.price = #{param.price} + + + AND a.business_time LIKE CONCAT('%', #{param.businessTime}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.tel LIKE CONCAT('%', #{param.tel}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.type = #{param.type} + + + AND a.num = #{param.num} + + + AND a.proportion = #{param.proportion} + + + AND a.money_json LIKE CONCAT('%', #{param.moneyJson}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.weekend_open = #{param.weekendOpen} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserCardMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserCardMapper.xml similarity index 91% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/UserCardMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserCardMapper.xml index 274e6ff..a29cdc2 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserCardMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserCardMapper.xml @@ -1,6 +1,6 @@ - + @@ -35,13 +35,13 @@ AND a.username LIKE CONCAT('%', #{param.username}, '%') - AND a.phone = #{param.phone} + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') AND a.price = #{param.price} - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') AND a.info LIKE CONCAT('%', #{param.info}, '%') @@ -128,21 +128,19 @@ AND a.remark LIKE CONCAT('%', #{param.remark}, '%') - AND (a.phone LIKE CONCAT('%', #{param.keywords}, '%') - OR a.idcard LIKE CONCAT('%', #{param.keywords}, '%') - OR a.card_num LIKE CONCAT('%', #{param.keywords}, '%') + AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') ) - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserCouponMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserCouponMapper.xml similarity index 96% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/UserCouponMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserCouponMapper.xml index 8e55b8f..e1c33a4 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserCouponMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserCouponMapper.xml @@ -1,6 +1,6 @@ - + @@ -81,12 +81,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserEmergencyMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserEmergencyMapper.xml new file mode 100644 index 0000000..da31849 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserEmergencyMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM booking_user_emergency a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.contract_name LIKE CONCAT('%', #{param.contractName}, '%') + + + AND a.contract_phone LIKE CONCAT('%', #{param.contractPhone}, '%') + + + AND a.contract_address LIKE CONCAT('%', #{param.contractAddress}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.is_default = #{param.isDefault} + + + 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/booking/mapper/xml/UserInvoiceMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserInvoiceMapper.xml similarity index 82% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/UserInvoiceMapper.xml rename to src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserInvoiceMapper.xml index 87c3d54..202f914 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserInvoiceMapper.xml +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserInvoiceMapper.xml @@ -1,6 +1,6 @@ - + @@ -40,9 +40,21 @@ AND a.email LIKE CONCAT('%', #{param.email}, '%') + + AND a.invoice_no LIKE CONCAT('%', #{param.invoiceNo}, '%') + + + AND a.invoice_img LIKE CONCAT('%', #{param.invoiceImg}, '%') + + + AND a.invoice_pdf LIKE CONCAT('%', #{param.invoicePdf}, '%') + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + AND a.is_company = #{param.isCompany} + AND a.sort_number = #{param.sortNumber} @@ -72,12 +84,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserMapper.xml new file mode 100644 index 0000000..4e70b9b --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingUserMapper.xml @@ -0,0 +1,84 @@ + + + + + + + SELECT a.* + FROM booking_user a + + + AND a.id = #{param.id} + + + AND a.open_id LIKE CONCAT('%', #{param.openId}, '%') + + + AND a.session_key LIKE CONCAT('%', #{param.sessionKey}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.avatar_url LIKE CONCAT('%', #{param.avatarUrl}, '%') + + + AND a.gender = #{param.gender} + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.integral = #{param.integral} + + + AND a.money = #{param.money} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.create_time >= #{param.timeStart} + + + AND a.create_time <= #{param.timeEnd} + + + AND a.idcard LIKE CONCAT('%', #{param.idcard}, '%') + + + AND a.truename LIKE CONCAT('%', #{param.truename}, '%') + + + AND a.is_admin = #{param.isAdmin} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingVipMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingVipMapper.xml new file mode 100644 index 0000000..ab72bdd --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/BookingVipMapper.xml @@ -0,0 +1,93 @@ + + + + + + + SELECT a.* + FROM booking_vip a + + + AND a.id = #{param.id} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.price = #{param.price} + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.discount = #{param.discount} + + + AND a.count = #{param.count} + + + AND a.each_money = #{param.eachMoney} + + + AND a.term = #{param.term} + + + AND a.month = #{param.month} + + + AND a.day = #{param.day} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.type = #{param.type} + + + AND a.card_type = #{param.cardType} + + + AND a.vip_type = #{param.vipType} + + + AND a.pic LIKE CONCAT('%', #{param.pic}, '%') + + + AND a.prices LIKE CONCAT('%', #{param.prices}, '%') + + + AND a.is_integral = #{param.isIntegral} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.is_use = #{param.isUse} + + + AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CardMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/CardMapper.xml deleted file mode 100644 index c2f7b9a..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/CardMapper.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - SELECT a.*,b.merchant_name,b.image as merchant_avatar - FROM booking_card a - LEFT JOIN shop_merchant b ON a.merchant_id = b.merchant_id - - - AND a.card_id = #{param.cardId} - - - AND a.card_name LIKE CONCAT('%', #{param.cardName}, '%') - - - AND a.card_code = #{param.cardCode} - - - AND a.type = #{param.type} - - - AND a.card_type = #{param.cardType} - - - AND a.merchant_type = #{param.merchantType} - - - AND a.image LIKE CONCAT('%', #{param.image}, '%') - - - AND a.price = #{param.price} - - - AND a.number = #{param.number} - - - AND a.month = #{param.month} - - - AND a.discount = #{param.discount} - - - AND a.content LIKE CONCAT('%', #{param.content}, '%') - - - AND a.user_id = #{param.userId} - - - AND a.merchant_id = #{param.merchantId} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - - - AND a.sort_number = #{param.sortNumber} - - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND a.card_id NOT IN - - #{item} - - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml deleted file mode 100644 index 5b5f42b..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - SELECT a.* - FROM booking_match a - - - AND a.match_id = #{param.matchId} - - - AND a.title LIKE CONCAT('%', #{param.title}, '%') - - - AND a.type = #{param.type} - - - AND a.match_start_time = #{param.matchStartTime} - - - AND a.match_end_time = #{param.matchEndTime} - - - AND a.bm_start_time = #{param.bmStartTime} - - - AND a.bm_end_time = #{param.bmEndTime} - - - AND a.category_id = #{param.categoryId} - - - AND a.image LIKE CONCAT('%', #{param.image}, '%') - - - AND a.virtual_views = #{param.virtualViews} - - - AND a.actual_views = #{param.actualViews} - - - AND a.files LIKE CONCAT('%', #{param.files}, '%') - - - AND a.video LIKE CONCAT('%', #{param.video}, '%') - - - AND a.refund_rule LIKE CONCAT('%', #{param.refundRule}, '%') - - - AND a.content LIKE CONCAT('%', #{param.content}, '%') - - - AND a.longitude LIKE CONCAT('%', #{param.longitude}, '%') - - - AND a.latitude LIKE CONCAT('%', #{param.latitude}, '%') - - - AND a.address LIKE CONCAT('%', #{param.address}, '%') - - - AND a.price = #{param.price} - - - AND a.users = #{param.users} - - - AND a.max_users = #{param.maxUsers} - - - 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}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/OrderExportMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/OrderExportMapper.xml deleted file mode 100644 index 51f4485..0000000 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/OrderExportMapper.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - SELECT a.* - FROM booking_order_export a - - - AND a.export_id = #{param.exportId} - - - AND a.organization_name LIKE CONCAT('%', #{param.organizationName}, '%') - - - AND a.expend_money = #{param.expendMoney} - - - AND a.breakfast_post = #{param.breakfastPost} - - - AND a.breakfast_sign = #{param.breakfastSign} - - - AND a.lunch_post = #{param.lunchPost} - - - AND a.lunch_sign = #{param.lunchSign} - - - AND a.dinner_post = #{param.dinnerPost} - - - AND a.dinner_sign = #{param.dinnerSign} - - - AND a.gear LIKE CONCAT('%', #{param.gear}, '%') - - - AND a.goods_price = #{param.goodsPrice} - - - AND a.delivery_time LIKE CONCAT('%', #{param.deliveryTime}, '%') - - - AND a.status = #{param.status} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.order_id = #{param.orderId} - - - AND a.organization_id = #{param.organizationId} - - - AND a.user_id = #{param.userId} - - - 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/booking/param/CardParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingCardParam.java similarity index 77% rename from src/main/java/com/gxwebsoft/booking/param/CardParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingCardParam.java index 70b37a1..e7ab7be 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CardParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingCardParam.java @@ -1,9 +1,6 @@ package com.gxwebsoft.booking.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; @@ -17,13 +14,13 @@ import lombok.EqualsAndHashCode; * 会员卡查询参数 * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CardParam对象", description = "会员卡查询参数") -public class CardParam extends BaseParam { +@ApiModel(value = "BookingCardParam对象", description = "会员卡查询参数") +public class BookingCardParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -34,16 +31,19 @@ public class CardParam extends BaseParam { private String cardName; @ApiModelProperty(value = "会员卡标识") - @QueryField(type = QueryType.EQ) private String cardCode; + @ApiModelProperty(value = "会员卡介绍") + private String cardDesc; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + @QueryField(type = QueryType.EQ) + private Integer cardType; + @ApiModelProperty(value = "IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 ") @QueryField(type = QueryType.EQ) private Integer type; - @ApiModelProperty(value = "成人/儿童") - private Integer cardType; - @ApiModelProperty(value = "会员卡图片") private String image; @@ -75,9 +75,11 @@ public class CardParam extends BaseParam { private Integer merchantId; @ApiModelProperty(value = "商户类型") - @QueryField(type = QueryType.EQ) private String merchantType; + @ApiModelProperty(value = "适用的场馆ID") + private String merchantIds; + @ApiModelProperty(value = "备注") private String comments; @@ -89,16 +91,4 @@ public class CardParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer sortNumber; - @ApiModelProperty(value = "会员卡ID集合") - @TableField(exist = false) - private Set cardIds; - - @ApiModelProperty(value = "买家用户ID") - @TableField(exist = false) - private Integer buyUserId; - - @ApiModelProperty(value = "买家用户手机号") - @TableField(exist = false) - private String phone; - } diff --git a/src/main/java/com/gxwebsoft/booking/param/CardPlanParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingCardPlanParam.java similarity index 86% rename from src/main/java/com/gxwebsoft/booking/param/CardPlanParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingCardPlanParam.java index 630e5bb..8a0086b 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CardPlanParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingCardPlanParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 会员卡类型查询参数 * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CardPlanParam对象", description = "会员卡类型查询参数") -public class CardPlanParam extends BaseParam { +@ApiModel(value = "BookingCardPlanParam对象", description = "会员卡类型查询参数") +public class BookingCardPlanParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingCashierParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingCashierParam.java new file mode 100644 index 0000000..46befc2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingCashierParam.java @@ -0,0 +1,86 @@ +package com.gxwebsoft.booking.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 收银查询参数 + * + * @author 科技小王子 + * @since 2024-08-10 15:47:09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingCashierParam对象", description = "收银查询参数") +public class BookingCashierParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "收银单ID") + @QueryField(type = QueryType.EQ) + private Long id; + + @ApiModelProperty(value = "类型 0商城 1外卖") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "唯一标识") + private String code; + + @ApiModelProperty(value = "商品ID") + private Long goodsId; + + @ApiModelProperty(value = "商品名称") + private String name; + + @ApiModelProperty(value = "商品规格") + private String spec; + + @ApiModelProperty(value = "商品价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "商品数量") + @QueryField(type = QueryType.EQ) + private Integer cartNum; + + @ApiModelProperty(value = "单商品合计") + @QueryField(type = QueryType.EQ) + private BigDecimal totalPrice; + + @ApiModelProperty(value = "0 = 未购买 1 = 已购买") + @QueryField(type = QueryType.EQ) + private Boolean isPay; + + @ApiModelProperty(value = "是否为立即购买") + @QueryField(type = QueryType.EQ) + private Boolean isNew; + + @ApiModelProperty(value = "是否选中") + @QueryField(type = QueryType.EQ) + private Boolean selected; + + @ApiModelProperty(value = "商户ID") + private Long sid; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "用户ID") + private Long userId; + + @ApiModelProperty(value = "收银员ID") + private Long cashierId; + + @ApiModelProperty(value = "分组取单") + private Long groupId; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/CooperateLogParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingCooperateLogParam.java similarity index 87% rename from src/main/java/com/gxwebsoft/booking/param/CooperateLogParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingCooperateLogParam.java index 76953d1..30c595f 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CooperateLogParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingCooperateLogParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 商务合作留言记录查询参数 * * @author 科技小王子 - * @since 2024-07-01 01:38:29 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CooperateLogParam对象", description = "商务合作留言记录查询参数") -public class CooperateLogParam extends BaseParam { +@ApiModel(value = "BookingCooperateLogParam对象", description = "商务合作留言记录查询参数") +public class BookingCooperateLogParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") diff --git a/src/main/java/com/gxwebsoft/booking/param/CooperateParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingCooperateParam.java similarity index 87% rename from src/main/java/com/gxwebsoft/booking/param/CooperateParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingCooperateParam.java index 6226db1..0b21efc 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CooperateParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingCooperateParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 商务合作查询参数 * * @author 科技小王子 - * @since 2024-07-01 01:31:24 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CooperateParam对象", description = "商务合作查询参数") -public class CooperateParam extends BaseParam { +@ApiModel(value = "BookingCooperateParam对象", description = "商务合作查询参数") +public class BookingCooperateParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") diff --git a/src/main/java/com/gxwebsoft/booking/param/CouponParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingCouponParam.java similarity index 90% rename from src/main/java/com/gxwebsoft/booking/param/CouponParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingCouponParam.java index b8855b6..2e2c3a4 100644 --- a/src/main/java/com/gxwebsoft/booking/param/CouponParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingCouponParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 我的优惠券查询参数 * * @author 科技小王子 - * @since 2024-07-13 09:43:33 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CouponParam对象", description = "我的优惠券查询参数") -public class CouponParam extends BaseParam { +@ApiModel(value = "BookingCouponParam对象", description = "我的优惠券查询参数") +public class BookingCouponParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") @@ -87,8 +87,4 @@ public class CouponParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer userId; - @ApiModelProperty(value = "当前登录用户") - @QueryField(type = QueryType.EQ) - private Integer loginUserId; - } diff --git a/src/main/java/com/gxwebsoft/booking/param/EmergencyParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingEmergencyParam.java similarity index 88% rename from src/main/java/com/gxwebsoft/booking/param/EmergencyParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingEmergencyParam.java index cb22017..75757b6 100644 --- a/src/main/java/com/gxwebsoft/booking/param/EmergencyParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingEmergencyParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 紧急联系人管理查询参数 * * @author 科技小王子 - * @since 2024-05-22 21:24:59 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "EmergencyParam对象", description = "紧急联系人管理查询参数") -public class EmergencyParam extends BaseParam { +@ApiModel(value = "BookingEmergencyParam对象", description = "紧急联系人管理查询参数") +public class BookingEmergencyParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") diff --git a/src/main/java/com/gxwebsoft/booking/param/FieldParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingFieldParam.java similarity index 58% rename from src/main/java/com/gxwebsoft/booking/param/FieldParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingFieldParam.java index 50ea780..47b2b5d 100644 --- a/src/main/java/com/gxwebsoft/booking/param/FieldParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingFieldParam.java @@ -1,79 +1,67 @@ package com.gxwebsoft.booking.param; -import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonInclude; 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 2024-04-25 13:22:11 + * @since 2024-08-11 00:32:17 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "FieldParam对象", description = "场馆场地查询参数") -public class FieldParam extends BaseParam { +@ApiModel(value = "BookingFieldParam对象", description = "查询参数") +public class BookingFieldParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) - private Integer fieldId; + private Integer id; @ApiModelProperty(value = "场地名称") - private String fieldName; + private String name; - @ApiModelProperty(value = "是否有卫生间,1有,0没有") + @ApiModelProperty(value = "是否有卫生间,1有,2没有") @QueryField(type = QueryType.EQ) - private Boolean isToilet; + private Integer isToilet; - @ApiModelProperty(value = "是否关闭,0开启,1关闭") + @ApiModelProperty(value = "是否关闭,1开启,2关闭") @QueryField(type = QueryType.EQ) private Integer isStatus; - @ApiModelProperty(value = "是否重复预订,1可以,0不可以") + @ApiModelProperty(value = "是否重复预订,1可以,2不可以") @QueryField(type = QueryType.EQ) - private Boolean isRepeat; + private Integer isRepeat; - @ApiModelProperty(value = "是否可预定半场,1可以,0不可以") + @ApiModelProperty(value = "是否可预定半场,1可以,2不可以") @QueryField(type = QueryType.EQ) private Integer isHalf; - @ApiModelProperty(value = "是否支持儿童价:1支持,0不支持") + @ApiModelProperty(value = "是否支持儿童价:1支持,2不支持") @QueryField(type = QueryType.EQ) - private Boolean isChildren; + private Integer isChildren; @ApiModelProperty(value = "可重复预订次数") @QueryField(type = QueryType.EQ) private Integer num; + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "关联id") + @QueryField(type = QueryType.EQ) + private Integer sid; + @ApiModelProperty(value = "显示在第几行") @QueryField(type = QueryType.EQ) private Integer row; - @ApiModelProperty(value = "商户ID") - @QueryField(type = QueryType.EQ) - private Integer merchantId; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态") - @QueryField(type = QueryType.EQ) - private Integer status; - - @ApiModelProperty(value = "排序号") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @ApiModelProperty(value = "按日期查询") - @QueryField(type = QueryType.EQ) - private String dateTime; - } diff --git a/src/main/java/com/gxwebsoft/booking/param/IntegralLogParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingIntegralLogParam.java similarity index 88% rename from src/main/java/com/gxwebsoft/booking/param/IntegralLogParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingIntegralLogParam.java index 48ab79f..5bd9d34 100644 --- a/src/main/java/com/gxwebsoft/booking/param/IntegralLogParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingIntegralLogParam.java @@ -11,16 +11,16 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 积分明细查询参数 + * 查询参数 * * @author 科技小王子 - * @since 2024-04-25 21:24:52 + * @since 2024-08-11 11:51:43 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "IntegralLogParam对象", description = "积分明细查询参数") -public class IntegralLogParam extends BaseParam { +@ApiModel(value = "BookingIntegralLogParam对象", description = "查询参数") +public class BookingIntegralLogParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) diff --git a/src/main/java/com/gxwebsoft/booking/param/IntegralParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingIntegralParam.java similarity index 84% rename from src/main/java/com/gxwebsoft/booking/param/IntegralParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingIntegralParam.java index 6c24d99..e327d7a 100644 --- a/src/main/java/com/gxwebsoft/booking/param/IntegralParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingIntegralParam.java @@ -11,16 +11,16 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 签到积分查询参数 + * 查询参数 * * @author 科技小王子 - * @since 2024-04-25 21:24:51 + * @since 2024-08-11 11:51:43 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "IntegralParam对象", description = "签到积分查询参数") -public class IntegralParam extends BaseParam { +@ApiModel(value = "BookingIntegralParam对象", description = "查询参数") +public class BookingIntegralParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) @@ -28,7 +28,7 @@ public class IntegralParam extends BaseParam { @ApiModelProperty(value = "用户id") @QueryField(type = QueryType.EQ) - private Integer userId; + private Integer uid; @ApiModelProperty(value = "微信昵称") private String username; diff --git a/src/main/java/com/gxwebsoft/booking/param/ItemParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingItemParam.java similarity index 76% rename from src/main/java/com/gxwebsoft/booking/param/ItemParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingItemParam.java index e306ec4..635d9d6 100644 --- a/src/main/java/com/gxwebsoft/booking/param/ItemParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingItemParam.java @@ -1,9 +1,6 @@ package com.gxwebsoft.booking.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; @@ -17,13 +14,13 @@ import lombok.EqualsAndHashCode; * 项目类型查询参数 * * @author 科技小王子 - * @since 2024-06-03 13:43:02 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "ItemParam对象", description = "项目类型查询参数") -public class ItemParam extends BaseParam { +@ApiModel(value = "BookingItemParam对象", description = "项目类型查询参数") +public class BookingItemParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ID") @@ -33,6 +30,9 @@ public class ItemParam extends BaseParam { @ApiModelProperty(value = "项目类型") private String name; + @ApiModelProperty(value = "项目图标") + private String image; + @ApiModelProperty(value = "项目备注") private String comments; @@ -44,8 +44,4 @@ public class ItemParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer sortNumber; - @ApiModelProperty(value = "项目ID集合") - @TableField(exist = false) - private Set ids; - } diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingOrderInfoParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingOrderInfoParam.java new file mode 100644 index 0000000..a19420d --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingOrderInfoParam.java @@ -0,0 +1,97 @@ +package com.gxwebsoft.booking.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingOrderInfoParam对象", description = "查询参数") +public class BookingOrderInfoParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + @QueryField(type = QueryType.EQ) + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + @QueryField(type = QueryType.EQ) + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + @QueryField(type = QueryType.EQ) + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + @QueryField(type = QueryType.EQ) + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + @QueryField(type = QueryType.EQ) + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + @QueryField(type = QueryType.EQ) + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + @QueryField(type = QueryType.EQ) + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingOrderParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingOrderParam.java new file mode 100644 index 0000000..a3805c0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingOrderParam.java @@ -0,0 +1,160 @@ +package com.gxwebsoft.booking.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingOrderParam对象", description = "查询参数") +public class BookingOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "微信退款订单号") + private String refundOrder; + + @ApiModelProperty(value = "场馆id用于权限判断") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "使用的优惠券id") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "使用的会员卡id") + @QueryField(type = QueryType.EQ) + private Integer vid; + + @ApiModelProperty(value = "关联管理员id") + @QueryField(type = QueryType.EQ) + private Integer aid; + + @ApiModelProperty(value = "核销管理员id") + @QueryField(type = QueryType.EQ) + private Integer adminId; + + @ApiModelProperty(value = "IC卡号") + private String code; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "订单总额") + @QueryField(type = QueryType.EQ) + private BigDecimal totalPrice; + + @ApiModelProperty(value = "减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格") + @QueryField(type = QueryType.EQ) + private BigDecimal reducePrice; + + @ApiModelProperty(value = "实际付款") + @QueryField(type = QueryType.EQ) + private BigDecimal payPrice; + + @ApiModelProperty(value = "用于统计") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "价钱,用于积分赠送") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "退款金额") + @QueryField(type = QueryType.EQ) + private BigDecimal refundMoney; + + @ApiModelProperty(value = "教练价格") + @QueryField(type = QueryType.EQ) + private BigDecimal coachPrice; + + @ApiModelProperty(value = "教练id") + @QueryField(type = QueryType.EQ) + private Integer coachId; + + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "1已付款,2未付款") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + @QueryField(type = QueryType.EQ) + private Integer orderStatus; + + @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") + private String qrcode; + + @ApiModelProperty(value = "优惠说明") + private String desc2; + + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") + @QueryField(type = QueryType.EQ) + private Integer returnNum; + + @ApiModelProperty(value = "vip充值回退金额") + @QueryField(type = QueryType.EQ) + private BigDecimal returnMoney; + + @ApiModelProperty(value = "预约详情开始时间数组") + private String startTime; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") + @QueryField(type = QueryType.EQ) + private Integer isInvoice; + + @ApiModelProperty(value = "付款时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; + + @ApiModelProperty(value = "退款时间") + @QueryField(type = QueryType.EQ) + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + @QueryField(type = QueryType.EQ) + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + @QueryField(type = QueryType.EQ) + private Integer checkBill; + + @ApiModelProperty(value = "备注") + private String comments; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/PeriodParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingPeriodParam.java similarity index 60% rename from src/main/java/com/gxwebsoft/booking/param/PeriodParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingPeriodParam.java index 5cbc0f4..0842ce3 100644 --- a/src/main/java/com/gxwebsoft/booking/param/PeriodParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingPeriodParam.java @@ -1,32 +1,31 @@ package com.gxwebsoft.booking.param; -import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; 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; +import java.math.BigDecimal; + /** - * 场地时段查询参数 + * 查询参数 * * @author 科技小王子 - * @since 2024-04-25 15:25:18 + * @since 2024-08-11 00:38:43 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "PeriodParam对象", description = "场地时段查询参数") -public class PeriodParam extends BaseParam { +@ApiModel(value = "BookingPeriodParam对象", description = "查询参数") +public class BookingPeriodParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) - private Integer periodId; + private Integer id; @ApiModelProperty(value = "时段") private String timePeriod; @@ -58,40 +57,17 @@ public class PeriodParam extends BaseParam { @ApiModelProperty(value = "关联id") @QueryField(type = QueryType.EQ) - private Integer merchantId; + private Integer sid; - @ApiModelProperty(value = "是否关闭,0开启,1关闭") + @ApiModelProperty(value = "是否关闭,1开启,2关闭") @QueryField(type = QueryType.EQ) private Integer isStatus; - @ApiModelProperty(value = "是否免费:0免费,1收费") + @ApiModelProperty(value = "是否免费:1免费,2收费") @QueryField(type = QueryType.EQ) - private Boolean isFree; + private Integer isFree; @ApiModelProperty(value = "开始时间") private String startTime; - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态") - @QueryField(type = QueryType.EQ) - private Integer status; - - @ApiModelProperty(value = "预定日期") - @QueryField(type = QueryType.EQ) - private String dateTime; - - @ApiModelProperty(value = "是否半场") - @QueryField(type = QueryType.EQ) - private Integer half; - - @ApiModelProperty(value = "商户编号") - @QueryField(type = QueryType.EQ) - private String merchantCode; - - @ApiModelProperty(value = "是否管理端请求") - @QueryField(type = QueryType.EQ) - private Boolean admin; - } diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingSiteParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingSiteParam.java new file mode 100644 index 0000000..74384b7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingSiteParam.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.booking.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 00:38:44 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingSiteParam对象", description = "查询参数") +public class BookingSiteParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "封面图") + private String thumb; + + @ApiModelProperty(value = "每小时价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "营业时间") + private String businessTime; + + @ApiModelProperty(value = "场馆地址") + private String address; + + @ApiModelProperty(value = "场馆介绍") + private String info; + + @ApiModelProperty(value = "场馆电话") + private String tel; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "类型:1天,2小时") + @QueryField(type = QueryType.EQ) + private Boolean type; + + @ApiModelProperty(value = "天数或小时") + @QueryField(type = QueryType.EQ) + private Boolean num; + + @ApiModelProperty(value = "退款比率") + @QueryField(type = QueryType.EQ) + private Boolean proportion; + + @ApiModelProperty(value = "退款规则组") + private String moneyJson; + + @ApiModelProperty(value = "场馆图片") + private String files; + + @ApiModelProperty(value = "周末活动订场开关:1开,0关") + @QueryField(type = QueryType.EQ) + private Integer weekendOpen; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingUserCardParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingUserCardParam.java new file mode 100644 index 0000000..95eca8f --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingUserCardParam.java @@ -0,0 +1,161 @@ +package com.gxwebsoft.booking.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 2024-08-11 01:22:07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingUserCardParam对象", description = "查询参数") +public class BookingUserCardParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "vip卡id") + @QueryField(type = QueryType.EQ) + private Integer vid; + + @ApiModelProperty(value = "开卡人id") + @QueryField(type = QueryType.EQ) + private Integer aid; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "卡号") + private String code; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "真实姓名") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "vip购卡价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "vip卡折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + @QueryField(type = QueryType.EQ) + private BigDecimal eachMoney; + + @ApiModelProperty(value = "剩余金额") + @QueryField(type = QueryType.EQ) + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "续费累加次数") + @QueryField(type = QueryType.EQ) + private Integer number; + + @ApiModelProperty(value = "剩余次数") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "付款状态,1已付款,2未付款") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "会员卡年限") + @QueryField(type = QueryType.EQ) + private Integer term; + + @ApiModelProperty(value = "月限") + @QueryField(type = QueryType.EQ) + private Integer month; + + @ApiModelProperty(value = "IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 ") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + @QueryField(type = QueryType.EQ) + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + @QueryField(type = QueryType.EQ) + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "价格组") + private String prices; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + @QueryField(type = QueryType.EQ) + private Integer isIntegral; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票") + @QueryField(type = QueryType.EQ) + private Integer isInvoice; + + @ApiModelProperty(value = "vip卡到期时间") + @QueryField(type = QueryType.EQ) + private Integer expireTime; + + @ApiModelProperty(value = "紧急联系人") + private String urgentName; + + @ApiModelProperty(value = "紧急联系人号码") + private String urgentPhone; + + @ApiModelProperty(value = "卡号") + private String cardNum; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "使用时间") + @QueryField(type = QueryType.EQ) + private Integer useTime; + + @ApiModelProperty(value = "身份证号码") + private String idcard; + + @ApiModelProperty(value = "备注") + private String remark; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/UserCouponParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingUserCouponParam.java similarity index 94% rename from src/main/java/com/gxwebsoft/booking/param/UserCouponParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingUserCouponParam.java index 28b986e..32d35f7 100644 --- a/src/main/java/com/gxwebsoft/booking/param/UserCouponParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingUserCouponParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 我的优惠券查询参数 * * @author 科技小王子 - * @since 2024-07-13 10:00:29 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "UserCouponParam对象", description = "我的优惠券查询参数") -public class UserCouponParam extends BaseParam { +@ApiModel(value = "BookingUserCouponParam对象", description = "我的优惠券查询参数") +public class BookingUserCouponParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingUserEmergencyParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingUserEmergencyParam.java new file mode 100644 index 0000000..dee71b3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingUserEmergencyParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.booking.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 2024-08-11 18:57:10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingUserEmergencyParam对象", description = "紧急联系人表查询参数") +public class BookingUserEmergencyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "联系人姓名") + private String contractName; + + @ApiModelProperty(value = "联系人电话") + private String contractPhone; + + @ApiModelProperty(value = "联系人地址") + private String contractAddress; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "是否默认") + @QueryField(type = QueryType.EQ) + private Integer isDefault; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/UserInvoiceParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingUserInvoiceParam.java similarity index 80% rename from src/main/java/com/gxwebsoft/booking/param/UserInvoiceParam.java rename to src/main/java/com/gxwebsoft/booking/param/BookingUserInvoiceParam.java index a6f2b54..4a548f1 100644 --- a/src/main/java/com/gxwebsoft/booking/param/UserInvoiceParam.java +++ b/src/main/java/com/gxwebsoft/booking/param/BookingUserInvoiceParam.java @@ -14,13 +14,13 @@ import lombok.EqualsAndHashCode; * 发票查询参数 * * @author 科技小王子 - * @since 2024-05-25 17:20:15 + * @since 2024-08-10 15:18:53 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "UserInvoiceParam对象", description = "发票查询参数") -public class UserInvoiceParam extends BaseParam { +@ApiModel(value = "BookingUserInvoiceParam对象", description = "发票查询参数") +public class BookingUserInvoiceParam extends BaseParam { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") @@ -59,9 +59,22 @@ public class UserInvoiceParam extends BaseParam { @ApiModelProperty(value = "电子邮箱") private String email; + @ApiModelProperty(value = "发票流水号") + private String invoiceNo; + + @ApiModelProperty(value = "发票图片预览") + private String invoiceImg; + + @ApiModelProperty(value = "发票pdf地址") + private String invoicePdf; + @ApiModelProperty(value = "备注") private String comments; + @ApiModelProperty(value = "是否启用") + @QueryField(type = QueryType.EQ) + private Integer isCompany; + @ApiModelProperty(value = "排序(数字越小越靠前)") @QueryField(type = QueryType.EQ) private Integer sortNumber; diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingUserParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingUserParam.java new file mode 100644 index 0000000..79d5bad --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingUserParam.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.booking.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 2024-08-10 15:18:53 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingUserParam对象", description = "查询参数") +public class BookingUserParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户唯一小程序id") + private String openId; + + @ApiModelProperty(value = "小程序用户秘钥") + private String sessionKey; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "1男,2女") + @QueryField(type = QueryType.EQ) + private Boolean gender; + + @ApiModelProperty(value = "国家") + private String country; + + @ApiModelProperty(value = "省份") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "余额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + private String idcard; + + private String truename; + + @ApiModelProperty(value = "是否管理员:1是;2否") + @QueryField(type = QueryType.EQ) + private Boolean isAdmin; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/BookingVipParam.java b/src/main/java/com/gxwebsoft/booking/param/BookingVipParam.java new file mode 100644 index 0000000..5afdd72 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/BookingVipParam.java @@ -0,0 +1,100 @@ +package com.gxwebsoft.booking.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 18:23:03 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "BookingVipParam对象", description = "查询参数") +public class BookingVipParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "会员卡价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + @QueryField(type = QueryType.EQ) + private BigDecimal eachMoney; + + @ApiModelProperty(value = "年限") + @QueryField(type = QueryType.EQ) + private Integer term; + + @ApiModelProperty(value = "月限") + @QueryField(type = QueryType.EQ) + private Integer month; + + @ApiModelProperty(value = "日限") + @QueryField(type = QueryType.EQ) + private Integer day; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + @QueryField(type = QueryType.EQ) + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + @QueryField(type = QueryType.EQ) + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "VIP充值卡价格组") + private String prices; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + @QueryField(type = QueryType.EQ) + private Integer isIntegral; + + @ApiModelProperty(value = "是否有效:1是,0否") + @QueryField(type = QueryType.EQ) + private Integer isUse; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/CourseParam.java b/src/main/java/com/gxwebsoft/booking/param/CourseParam.java deleted file mode 100644 index d82770c..0000000 --- a/src/main/java/com/gxwebsoft/booking/param/CourseParam.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.gxwebsoft.booking.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 2024-06-08 15:00:52 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "CourseParam对象", description = "课程管理查询参数") -public class CourseParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "ID") - @QueryField(type = QueryType.EQ) - private Integer courseId; - - @ApiModelProperty(value = "课程名称") - private String lessonName; - - @ApiModelProperty(value = "封面图") - private String image; - - @ApiModelProperty(value = "分类ID") - @QueryField(type = QueryType.EQ) - private Integer categoryId; - - @ApiModelProperty(value = "课程价格") - @QueryField(type = QueryType.EQ) - private BigDecimal price; - - @ApiModelProperty(value = "老师ID") - @QueryField(type = QueryType.EQ) - private Integer teacherId; - - @ApiModelProperty(value = "上课时间") - private String startTime; - - @ApiModelProperty(value = "课时") - @QueryField(type = QueryType.EQ) - private Integer classPeriod; - - @ApiModelProperty(value = "报名人数上限") - @QueryField(type = QueryType.EQ) - private Integer maxNumber; - - @ApiModelProperty(value = "上课地点") - private String address; - - @ApiModelProperty(value = "详细介绍") - private String content; - - @ApiModelProperty(value = "课程相册") - private String files; - - @ApiModelProperty(value = "年龄限制") - private String ageLimit; - - @ApiModelProperty(value = "报名时间") - private String bmTime; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "商户ID") - @QueryField(type = QueryType.EQ) - private Integer merchantId; - - @ApiModelProperty(value = "状态") - @QueryField(type = QueryType.EQ) - private Integer status; - - @ApiModelProperty(value = "排序号") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - -} diff --git a/src/main/java/com/gxwebsoft/booking/param/MatchParam.java b/src/main/java/com/gxwebsoft/booking/param/MatchParam.java deleted file mode 100644 index 4e968fd..0000000 --- a/src/main/java/com/gxwebsoft/booking/param/MatchParam.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.gxwebsoft.booking.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 2024-07-01 01:35:11 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "MatchParam对象", description = "比赛信息表查询参数") -public class MatchParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "赛事ID") - @QueryField(type = QueryType.EQ) - private Integer matchId; - - @ApiModelProperty(value = "标题") - private String title; - - @ApiModelProperty(value = "比赛类型 0常规比赛") - @QueryField(type = QueryType.EQ) - private Integer type; - - @ApiModelProperty(value = "活动开始时间") - @QueryField(type = QueryType.EQ) - private Integer matchStartTime; - - @ApiModelProperty(value = "活动结束时间") - @QueryField(type = QueryType.EQ) - private Integer matchEndTime; - - @ApiModelProperty(value = "报名时间") - @QueryField(type = QueryType.EQ) - private Integer bmStartTime; - - @ApiModelProperty(value = "报名时间") - @QueryField(type = QueryType.EQ) - private Integer bmEndTime; - - @ApiModelProperty(value = "文章分类ID") - @QueryField(type = QueryType.EQ) - private Integer categoryId; - - @ApiModelProperty(value = "封面图") - private String image; - - @ApiModelProperty(value = "虚拟阅读量(仅用作展示)") - @QueryField(type = QueryType.EQ) - private Integer virtualViews; - - @ApiModelProperty(value = "实际阅读量") - @QueryField(type = QueryType.EQ) - private Integer actualViews; - - @ApiModelProperty(value = "文章附件") - private String files; - - @ApiModelProperty(value = "视频地址") - private String video; - - @ApiModelProperty(value = "退费规则") - private String refundRule; - - @ApiModelProperty(value = "活动介绍") - private String content; - - @ApiModelProperty(value = "经度") - private String longitude; - - @ApiModelProperty(value = "纬度") - private String latitude; - - @ApiModelProperty(value = "比赛活动地点") - private String address; - - @ApiModelProperty(value = "报名费用") - @QueryField(type = QueryType.EQ) - private BigDecimal price; - - @ApiModelProperty(value = "已报名人数") - @QueryField(type = QueryType.EQ) - private Integer users; - - @ApiModelProperty(value = "报名人数限制") - @QueryField(type = QueryType.EQ) - private Integer maxUsers; - - @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进行中,2已结束") - @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/booking/param/OrderExportParam.java b/src/main/java/com/gxwebsoft/booking/param/OrderExportParam.java deleted file mode 100644 index 7b5578a..0000000 --- a/src/main/java/com/gxwebsoft/booking/param/OrderExportParam.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.gxwebsoft.booking.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 2024-08-08 02:52:45 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "OrderExportParam对象", description = "统计报表导出查询参数") -public class OrderExportParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "自增ID") - @QueryField(type = QueryType.EQ) - private Integer exportId; - - @ApiModelProperty(value = "机构名称") - private String organizationName; - - @ApiModelProperty(value = "实际消费的金额(不含退款)") - @QueryField(type = QueryType.EQ) - private BigDecimal expendMoney; - - @ApiModelProperty(value = "早餐报餐次数") - @QueryField(type = QueryType.EQ) - private Integer breakfastPost; - - @ApiModelProperty(value = "早餐签到次数") - @QueryField(type = QueryType.EQ) - private Integer breakfastSign; - - @ApiModelProperty(value = "午餐报餐次数") - @QueryField(type = QueryType.EQ) - private Integer lunchPost; - - @ApiModelProperty(value = "午餐签到次数") - @QueryField(type = QueryType.EQ) - private Integer lunchSign; - - @ApiModelProperty(value = "晚餐报餐次数") - @QueryField(type = QueryType.EQ) - private Integer dinnerPost; - - @ApiModelProperty(value = "晚餐签到次数") - @QueryField(type = QueryType.EQ) - private Integer dinnerSign; - - @ApiModelProperty(value = "档口 10 食堂档口 20 物品档口 ") - private String gear; - - @ApiModelProperty(value = "商品价格(单价)") - @QueryField(type = QueryType.EQ) - private BigDecimal goodsPrice; - - @ApiModelProperty(value = "发货时间") - private String deliveryTime; - - @ApiModelProperty(value = "状态, 0待发布, 1已发布") - @QueryField(type = QueryType.EQ) - private Integer status; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "订单号") - @QueryField(type = QueryType.EQ) - private Integer orderId; - - @ApiModelProperty(value = "机构id") - @QueryField(type = QueryType.EQ) - private Integer organizationId; - - @ApiModelProperty(value = "发布人") - @QueryField(type = QueryType.EQ) - private Integer userId; - - @ApiModelProperty(value = "是否删除, 0否, 1是") - @QueryField(type = QueryType.EQ) - private Integer deleted; - -} diff --git a/src/main/java/com/gxwebsoft/booking/param/StudentParam.java b/src/main/java/com/gxwebsoft/booking/param/StudentParam.java deleted file mode 100644 index 5d3b127..0000000 --- a/src/main/java/com/gxwebsoft/booking/param/StudentParam.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.gxwebsoft.booking.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 2024-06-08 23:37:11 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "StudentParam对象", description = "学生管理查询参数") -public class StudentParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "ID") - @QueryField(type = QueryType.EQ) - private Integer studentId; - - @ApiModelProperty(value = "手机号") - private String phone; - - @ApiModelProperty(value = "学生姓名") - private String studentName; - - @ApiModelProperty(value = "学生头像") - private String image; - - @ApiModelProperty(value = "老师介绍") - private String content; - - @ApiModelProperty(value = "性别") - @QueryField(type = QueryType.EQ) - private Integer sex; - - @ApiModelProperty(value = "出生年月") - private String birthday; - - @ApiModelProperty(value = "证件号码") - private String idCard; - - @ApiModelProperty(value = "服装尺寸") - private String clothingSize; - - @ApiModelProperty(value = "身高") - private String height; - - @ApiModelProperty(value = "体重") - private String weight; - - @ApiModelProperty(value = "关联家长ID") - @QueryField(type = QueryType.EQ) - private Integer userId; - - @ApiModelProperty(value = "商户ID") - @QueryField(type = QueryType.EQ) - private Integer merchantId; - - @ApiModelProperty(value = "备注") - private String comments; - - @ApiModelProperty(value = "状态") - @QueryField(type = QueryType.EQ) - private Integer status; - - @ApiModelProperty(value = "排序号") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - -} diff --git a/src/main/java/com/gxwebsoft/booking/param/UserCardParam.java b/src/main/java/com/gxwebsoft/booking/param/UserCardParam.java deleted file mode 100644 index 9f68a0e..0000000 --- a/src/main/java/com/gxwebsoft/booking/param/UserCardParam.java +++ /dev/null @@ -1,180 +0,0 @@ -package com.gxwebsoft.booking.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 io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 会员卡查询参数 - * - * @author 科技小王子 - * @since 2024-07-13 11:07:56 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "UserCardParam对象", description = "会员卡查询参数") -public class UserCardParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @QueryField(type = QueryType.EQ) - private Integer id; - - @ApiModelProperty(value = "sid场馆id集合,适用的场馆") - private String sid; - - @ApiModelProperty(value = "用户id") - @QueryField(type = QueryType.EQ) - private Integer uid; - - @ApiModelProperty(value = "vip卡id") - @QueryField(type = QueryType.EQ) - private Integer vid; - - @ApiModelProperty(value = "开卡人id") - @QueryField(type = QueryType.EQ) - private Integer aid; - - @ApiModelProperty(value = "微信订单号") - private String wechatOrder; - - @ApiModelProperty(value = "卡号") - private String code; - - @ApiModelProperty(value = "会员卡名称") - private String name; - - @ApiModelProperty(value = "真实姓名") - private String username; - - @ApiModelProperty(value = "手机号码") - private String phone; - - @ApiModelProperty(value = "vip购卡价格") - @QueryField(type = QueryType.EQ) - private BigDecimal price; - - @ApiModelProperty(value = "会员卡介绍") - private String comments; - - @ApiModelProperty(value = "会员卡说明") - private String info; - - @ApiModelProperty(value = "vip卡折扣率") - @QueryField(type = QueryType.EQ) - private BigDecimal discount; - - @ApiModelProperty(value = "使用次数") - @QueryField(type = QueryType.EQ) - private Integer count; - - @ApiModelProperty(value = "每使用一次减少的金额") - @QueryField(type = QueryType.EQ) - private BigDecimal eachMoney; - - @ApiModelProperty(value = "剩余金额") - @QueryField(type = QueryType.EQ) - private BigDecimal remainingMoney; - - @ApiModelProperty(value = "续费累加次数") - @QueryField(type = QueryType.EQ) - private Integer number; - - @ApiModelProperty(value = "剩余次数") - @QueryField(type = QueryType.EQ) - private Integer num; - - @ApiModelProperty(value = "付款状态,1已付款,2未付款") - @QueryField(type = QueryType.EQ) - private Integer status; - - @ApiModelProperty(value = "会员卡年限") - @QueryField(type = QueryType.EQ) - private Integer term; - - @ApiModelProperty(value = "月限") - @QueryField(type = QueryType.EQ) - private Integer month; - - @ApiModelProperty(value = "IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 ") - @QueryField(type = QueryType.EQ) - private Integer type; - - @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") - @QueryField(type = QueryType.EQ) - private Integer cardType; - - @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") - @QueryField(type = QueryType.EQ) - private Integer vipType; - - @ApiModelProperty(value = "特殊卡开发凭证图") - private String pic; - - @ApiModelProperty(value = "价格组") - private String prices; - - @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡") - @QueryField(type = QueryType.EQ) - private Integer payType; - - @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") - @QueryField(type = QueryType.EQ) - private Integer isIntegral; - - @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票") - @QueryField(type = QueryType.EQ) - private Integer isInvoice; - - @ApiModelProperty(value = "vip卡到期时间") - @QueryField(type = QueryType.EQ) - private Integer expireTime; - - @ApiModelProperty(value = "紧急联系人") - private String urgentName; - - @ApiModelProperty(value = "紧急联系人号码") - private String urgentPhone; - - @ApiModelProperty(value = "卡号") - private String cardNum; - - @ApiModelProperty(value = "密码") - private String password; - - @ApiModelProperty(value = "使用时间") - @QueryField(type = QueryType.EQ) - private Integer useTime; - - @ApiModelProperty(value = "身份证号码") - private String idcard; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "排序号") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @ApiModelProperty(value = "是否删除, 0否, 1是") - @QueryField(type = QueryType.EQ) - private Integer deleted; - - @ApiModelProperty(value = "会员卡ID集合") - @TableField(exist = false) - private Set cardIds; - - @ApiModelProperty(value = "订单金额") - @TableField(exist = false) - private BigDecimal payPrice; - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingCardPlanService.java b/src/main/java/com/gxwebsoft/booking/service/BookingCardPlanService.java new file mode 100644 index 0000000..56350b6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingCardPlanService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingCardPlan; +import com.gxwebsoft.booking.param.BookingCardPlanParam; + +import java.util.List; + +/** + * 会员卡类型Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCardPlanService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingCardPlanParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingCardPlanParam param); + + /** + * 根据id查询 + * + * @param cardPlanId ID + * @return BookingCardPlan + */ + BookingCardPlan getByIdRel(Integer cardPlanId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/CardService.java b/src/main/java/com/gxwebsoft/booking/service/BookingCardService.java similarity index 50% rename from src/main/java/com/gxwebsoft/booking/service/CardService.java rename to src/main/java/com/gxwebsoft/booking/service/BookingCardService.java index 753b5ea..77aa6cc 100644 --- a/src/main/java/com/gxwebsoft/booking/service/CardService.java +++ b/src/main/java/com/gxwebsoft/booking/service/BookingCardService.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Card; -import com.gxwebsoft.booking.param.CardParam; +import com.gxwebsoft.booking.entity.BookingCard; +import com.gxwebsoft.booking.param.BookingCardParam; import java.util.List; @@ -11,32 +11,32 @@ import java.util.List; * 会员卡Service * * @author 科技小王子 - * @since 2024-04-24 18:39:18 + * @since 2024-08-10 15:18:53 */ -public interface CardService extends IService { +public interface BookingCardService extends IService { /** * 分页关联查询 * * @param param 查询参数 - * @return PageResult + * @return PageResult */ - PageResult pageRel(CardParam param); + PageResult pageRel(BookingCardParam param); /** * 关联查询全部 * * @param param 查询参数 - * @return List + * @return List */ - List listRel(CardParam param); + List listRel(BookingCardParam param); /** * 根据id查询 * * @param cardId ID - * @return Card + * @return BookingCard */ - Card getByIdRel(Integer cardId); + BookingCard getByIdRel(Integer cardId); } diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingCashierService.java b/src/main/java/com/gxwebsoft/booking/service/BookingCashierService.java new file mode 100644 index 0000000..9ede75d --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingCashierService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingCashier; +import com.gxwebsoft.booking.param.BookingCashierParam; + +import java.util.List; + +/** + * 收银Service + * + * @author 科技小王子 + * @since 2024-08-10 15:47:09 + */ +public interface BookingCashierService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingCashierParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingCashierParam param); + + /** + * 根据id查询 + * + * @param id 收银单ID + * @return BookingCashier + */ + BookingCashier getByIdRel(Long id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingCooperateLogService.java b/src/main/java/com/gxwebsoft/booking/service/BookingCooperateLogService.java new file mode 100644 index 0000000..84f023a --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingCooperateLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingCooperateLog; +import com.gxwebsoft.booking.param.BookingCooperateLogParam; + +import java.util.List; + +/** + * 商务合作留言记录Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCooperateLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingCooperateLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingCooperateLogParam param); + + /** + * 根据id查询 + * + * @param logId ID + * @return BookingCooperateLog + */ + BookingCooperateLog getByIdRel(Integer logId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingCooperateService.java b/src/main/java/com/gxwebsoft/booking/service/BookingCooperateService.java new file mode 100644 index 0000000..5c24d29 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingCooperateService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingCooperate; +import com.gxwebsoft.booking.param.BookingCooperateParam; + +import java.util.List; + +/** + * 商务合作Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCooperateService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingCooperateParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingCooperateParam param); + + /** + * 根据id查询 + * + * @param cooperateId ID + * @return BookingCooperate + */ + BookingCooperate getByIdRel(Integer cooperateId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingCouponService.java b/src/main/java/com/gxwebsoft/booking/service/BookingCouponService.java new file mode 100644 index 0000000..083cd34 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingCouponService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingCoupon; +import com.gxwebsoft.booking.param.BookingCouponParam; + +import java.util.List; + +/** + * 我的优惠券Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingCouponService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingCouponParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingCouponParam param); + + /** + * 根据id查询 + * + * @param id id + * @return BookingCoupon + */ + BookingCoupon getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingEmergencyService.java b/src/main/java/com/gxwebsoft/booking/service/BookingEmergencyService.java new file mode 100644 index 0000000..365a6ce --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingEmergencyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingEmergency; +import com.gxwebsoft.booking.param.BookingEmergencyParam; + +import java.util.List; + +/** + * 紧急联系人管理Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingEmergencyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingEmergencyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingEmergencyParam param); + + /** + * 根据id查询 + * + * @param emergencyId ID + * @return BookingEmergency + */ + BookingEmergency getByIdRel(Integer emergencyId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingFieldService.java b/src/main/java/com/gxwebsoft/booking/service/BookingFieldService.java new file mode 100644 index 0000000..1a8ca19 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingFieldService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingField; +import com.gxwebsoft.booking.param.BookingFieldParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 00:32:17 + */ +public interface BookingFieldService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingFieldParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingFieldParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingField + */ + BookingField getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingIntegralLogService.java b/src/main/java/com/gxwebsoft/booking/service/BookingIntegralLogService.java new file mode 100644 index 0000000..0772c50 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingIntegralLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingIntegralLog; +import com.gxwebsoft.booking.param.BookingIntegralLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 11:51:43 + */ +public interface BookingIntegralLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingIntegralLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingIntegralLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingIntegralLog + */ + BookingIntegralLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingIntegralService.java b/src/main/java/com/gxwebsoft/booking/service/BookingIntegralService.java new file mode 100644 index 0000000..a08f842 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingIntegralService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingIntegral; +import com.gxwebsoft.booking.param.BookingIntegralParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 11:51:43 + */ +public interface BookingIntegralService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingIntegralParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingIntegralParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingIntegral + */ + BookingIntegral getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/ItemService.java b/src/main/java/com/gxwebsoft/booking/service/BookingItemService.java similarity index 50% rename from src/main/java/com/gxwebsoft/booking/service/ItemService.java rename to src/main/java/com/gxwebsoft/booking/service/BookingItemService.java index b55c0de..372e081 100644 --- a/src/main/java/com/gxwebsoft/booking/service/ItemService.java +++ b/src/main/java/com/gxwebsoft/booking/service/BookingItemService.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Item; -import com.gxwebsoft.booking.param.ItemParam; +import com.gxwebsoft.booking.entity.BookingItem; +import com.gxwebsoft.booking.param.BookingItemParam; import java.util.List; @@ -11,32 +11,32 @@ import java.util.List; * 项目类型Service * * @author 科技小王子 - * @since 2024-06-03 13:43:02 + * @since 2024-08-10 15:18:53 */ -public interface ItemService extends IService { +public interface BookingItemService extends IService { /** * 分页关联查询 * * @param param 查询参数 - * @return PageResult + * @return PageResult */ - PageResult pageRel(ItemParam param); + PageResult pageRel(BookingItemParam param); /** * 关联查询全部 * * @param param 查询参数 - * @return List + * @return List */ - List listRel(ItemParam param); + List listRel(BookingItemParam param); /** * 根据id查询 * * @param id ID - * @return Item + * @return BookingItem */ - Item getByIdRel(Integer id); + BookingItem getByIdRel(Integer id); } diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingOrderInfoService.java b/src/main/java/com/gxwebsoft/booking/service/BookingOrderInfoService.java new file mode 100644 index 0000000..9abcd1d --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingOrderInfoService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingOrderInfo; +import com.gxwebsoft.booking.param.BookingOrderInfoParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +public interface BookingOrderInfoService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingOrderInfoParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingOrderInfoParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingOrderInfo + */ + BookingOrderInfo getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingOrderService.java b/src/main/java/com/gxwebsoft/booking/service/BookingOrderService.java new file mode 100644 index 0000000..100ad73 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingOrder; +import com.gxwebsoft.booking.param.BookingOrderParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 01:53:25 + */ +public interface BookingOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingOrderParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingOrder + */ + BookingOrder getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingPeriodService.java b/src/main/java/com/gxwebsoft/booking/service/BookingPeriodService.java new file mode 100644 index 0000000..fc94ba8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingPeriodService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingPeriod; +import com.gxwebsoft.booking.param.BookingPeriodParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 00:38:43 + */ +public interface BookingPeriodService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingPeriodParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingPeriodParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingPeriod + */ + BookingPeriod getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/UserCardLogService.java b/src/main/java/com/gxwebsoft/booking/service/BookingSiteService.java similarity index 50% rename from src/main/java/com/gxwebsoft/booking/service/UserCardLogService.java rename to src/main/java/com/gxwebsoft/booking/service/BookingSiteService.java index 2142567..9a8c25f 100644 --- a/src/main/java/com/gxwebsoft/booking/service/UserCardLogService.java +++ b/src/main/java/com/gxwebsoft/booking/service/BookingSiteService.java @@ -2,8 +2,8 @@ package com.gxwebsoft.booking.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.UserCardLog; -import com.gxwebsoft.booking.param.UserCardLogParam; +import com.gxwebsoft.booking.entity.BookingSite; +import com.gxwebsoft.booking.param.BookingSiteParam; import java.util.List; @@ -11,32 +11,32 @@ import java.util.List; * Service * * @author 科技小王子 - * @since 2024-07-13 13:06:37 + * @since 2024-08-11 00:38:44 */ -public interface UserCardLogService extends IService { +public interface BookingSiteService extends IService { /** * 分页关联查询 * * @param param 查询参数 - * @return PageResult + * @return PageResult */ - PageResult pageRel(UserCardLogParam param); + PageResult pageRel(BookingSiteParam param); /** * 关联查询全部 * * @param param 查询参数 - * @return List + * @return List */ - List listRel(UserCardLogParam param); + List listRel(BookingSiteParam param); /** * 根据id查询 * * @param id - * @return UserCardLog + * @return BookingSite */ - UserCardLog getByIdRel(Integer id); + BookingSite getByIdRel(Integer id); } diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingUserCardService.java b/src/main/java/com/gxwebsoft/booking/service/BookingUserCardService.java new file mode 100644 index 0000000..ede4bac --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingUserCardService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingUserCard; +import com.gxwebsoft.booking.param.BookingUserCardParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 01:22:07 + */ +public interface BookingUserCardService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingUserCardParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingUserCardParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingUserCard + */ + BookingUserCard getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingUserCouponService.java b/src/main/java/com/gxwebsoft/booking/service/BookingUserCouponService.java new file mode 100644 index 0000000..49b51f3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingUserCouponService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingUserCoupon; +import com.gxwebsoft.booking.param.BookingUserCouponParam; + +import java.util.List; + +/** + * 我的优惠券Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingUserCouponService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingUserCouponParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingUserCouponParam param); + + /** + * 根据id查询 + * + * @param id id + * @return BookingUserCoupon + */ + BookingUserCoupon getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingUserEmergencyService.java b/src/main/java/com/gxwebsoft/booking/service/BookingUserEmergencyService.java new file mode 100644 index 0000000..849a13a --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingUserEmergencyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingUserEmergency; +import com.gxwebsoft.booking.param.BookingUserEmergencyParam; + +import java.util.List; + +/** + * 紧急联系人表Service + * + * @author 科技小王子 + * @since 2024-08-11 18:57:10 + */ +public interface BookingUserEmergencyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingUserEmergencyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingUserEmergencyParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingUserEmergency + */ + BookingUserEmergency getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingUserInvoiceService.java b/src/main/java/com/gxwebsoft/booking/service/BookingUserInvoiceService.java new file mode 100644 index 0000000..6e12856 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingUserInvoiceService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingUserInvoice; +import com.gxwebsoft.booking.param.BookingUserInvoiceParam; + +import java.util.List; + +/** + * 发票Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingUserInvoiceService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingUserInvoiceParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingUserInvoiceParam param); + + /** + * 根据id查询 + * + * @param id id + * @return BookingUserInvoice + */ + BookingUserInvoice getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingUserService.java b/src/main/java/com/gxwebsoft/booking/service/BookingUserService.java new file mode 100644 index 0000000..1a8eabb --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingUserService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingUser; +import com.gxwebsoft.booking.param.BookingUserParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-10 15:18:53 + */ +public interface BookingUserService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingUserParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingUserParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingUser + */ + BookingUser getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/BookingVipService.java b/src/main/java/com/gxwebsoft/booking/service/BookingVipService.java new file mode 100644 index 0000000..be67fc5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/BookingVipService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.BookingVip; +import com.gxwebsoft.booking.param.BookingVipParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 18:23:03 + */ +public interface BookingVipService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(BookingVipParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(BookingVipParam param); + + /** + * 根据id查询 + * + * @param id + * @return BookingVip + */ + BookingVip getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/CardPlanService.java b/src/main/java/com/gxwebsoft/booking/service/CardPlanService.java deleted file mode 100644 index 331985b..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CardPlanService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.CardPlan; -import com.gxwebsoft.booking.param.CardPlanParam; - -import java.util.List; - -/** - * 会员卡类型Service - * - * @author 科技小王子 - * @since 2024-04-24 18:39:18 - */ -public interface CardPlanService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CardPlanParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CardPlanParam param); - - /** - * 根据id查询 - * - * @param cardPlanId ID - * @return CardPlan - */ - CardPlan getByIdRel(Integer cardPlanId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/CategoryService.java b/src/main/java/com/gxwebsoft/booking/service/CategoryService.java deleted file mode 100644 index e901660..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CategoryService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Category; -import com.gxwebsoft.booking.param.CategoryParam; - -import java.util.List; - -/** - * 课程分类Service - * - * @author 科技小王子 - * @since 2024-04-21 14:31:15 - */ -public interface CategoryService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CategoryParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CategoryParam param); - - /** - * 根据id查询 - * - * @param categoryId 商品分类ID - * @return Category - */ - Category getByIdRel(Integer categoryId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java b/src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java deleted file mode 100644 index 799edc5..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.CooperateLog; -import com.gxwebsoft.booking.param.CooperateLogParam; - -import java.util.List; - -/** - * 商务合作留言记录Service - * - * @author 科技小王子 - * @since 2024-07-01 01:38:29 - */ -public interface CooperateLogService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CooperateLogParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CooperateLogParam param); - - /** - * 根据id查询 - * - * @param logId ID - * @return CooperateLog - */ - CooperateLog getByIdRel(Integer logId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/CooperateService.java b/src/main/java/com/gxwebsoft/booking/service/CooperateService.java deleted file mode 100644 index 3e6f8a8..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CooperateService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Cooperate; -import com.gxwebsoft.booking.param.CooperateParam; - -import java.util.List; - -/** - * 商务合作Service - * - * @author 科技小王子 - * @since 2024-07-01 01:31:24 - */ -public interface CooperateService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CooperateParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CooperateParam param); - - /** - * 根据id查询 - * - * @param cooperateId ID - * @return Cooperate - */ - Cooperate getByIdRel(Integer cooperateId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/CouponService.java b/src/main/java/com/gxwebsoft/booking/service/CouponService.java deleted file mode 100644 index 370bcfc..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CouponService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Coupon; -import com.gxwebsoft.booking.param.CouponParam; - -import java.util.List; - -/** - * 我的优惠券Service - * - * @author 科技小王子 - * @since 2024-07-13 09:43:33 - */ -public interface CouponService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CouponParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CouponParam param); - - /** - * 根据id查询 - * - * @param id id - * @return Coupon - */ - Coupon getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/CourseCategoryService.java b/src/main/java/com/gxwebsoft/booking/service/CourseCategoryService.java deleted file mode 100644 index 7e7b492..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CourseCategoryService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.CourseCategory; -import com.gxwebsoft.booking.param.CourseCategoryParam; - -import java.util.List; - -/** - * 课程分类Service - * - * @author 科技小王子 - * @since 2024-06-08 15:00:52 - */ -public interface CourseCategoryService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CourseCategoryParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CourseCategoryParam param); - - /** - * 根据id查询 - * - * @param id 商品分类ID - * @return CourseCategory - */ - CourseCategory getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/CourseService.java b/src/main/java/com/gxwebsoft/booking/service/CourseService.java deleted file mode 100644 index c2c46af..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/CourseService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Course; -import com.gxwebsoft.booking.param.CourseParam; - -import java.util.List; - -/** - * 课程管理Service - * - * @author 科技小王子 - * @since 2024-06-08 15:00:52 - */ -public interface CourseService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(CourseParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(CourseParam param); - - /** - * 根据id查询 - * - * @param courseId ID - * @return Course - */ - Course getByIdRel(Integer courseId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/EmergencyService.java b/src/main/java/com/gxwebsoft/booking/service/EmergencyService.java deleted file mode 100644 index c8b683d..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/EmergencyService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Emergency; -import com.gxwebsoft.booking.param.EmergencyParam; - -import java.util.List; - -/** - * 紧急联系人管理Service - * - * @author 科技小王子 - * @since 2024-05-22 21:24:59 - */ -public interface EmergencyService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(EmergencyParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(EmergencyParam param); - - /** - * 根据id查询 - * - * @param emergencyId ID - * @return Emergency - */ - Emergency getByIdRel(Integer emergencyId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/FieldService.java b/src/main/java/com/gxwebsoft/booking/service/FieldService.java deleted file mode 100644 index 3714be3..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/FieldService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Field; -import com.gxwebsoft.booking.param.FieldParam; - -import java.util.List; - -/** - * 场馆场地Service - * - * @author 科技小王子 - * @since 2024-04-25 13:22:11 - */ -public interface FieldService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(FieldParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(FieldParam param); - - /** - * 根据id查询 - * - * @param fieldId - * @return Field - */ - Field getByIdRel(Integer fieldId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/IntegralLogService.java b/src/main/java/com/gxwebsoft/booking/service/IntegralLogService.java deleted file mode 100644 index bb8c046..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/IntegralLogService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.IntegralLog; -import com.gxwebsoft.booking.param.IntegralLogParam; - -import java.util.List; - -/** - * 积分明细Service - * - * @author 科技小王子 - * @since 2024-04-25 21:24:52 - */ -public interface IntegralLogService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(IntegralLogParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(IntegralLogParam param); - - /** - * 根据id查询 - * - * @param id - * @return IntegralLog - */ - IntegralLog getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/IntegralService.java b/src/main/java/com/gxwebsoft/booking/service/IntegralService.java deleted file mode 100644 index 6dfb9b5..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/IntegralService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Integral; -import com.gxwebsoft.booking.param.IntegralParam; - -import java.util.List; - -/** - * 签到积分Service - * - * @author 科技小王子 - * @since 2024-04-25 21:24:51 - */ -public interface IntegralService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(IntegralParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(IntegralParam param); - - /** - * 根据id查询 - * - * @param id - * @return Integral - */ - Integral getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java b/src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java deleted file mode 100644 index 102a111..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.MatchOrder; -import com.gxwebsoft.booking.param.MatchOrderParam; - -import java.util.List; - -/** - * 比赛报名记录表Service - * - * @author 科技小王子 - * @since 2024-07-01 01:31:24 - */ -public interface MatchOrderService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(MatchOrderParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(MatchOrderParam param); - - /** - * 根据id查询 - * - * @param matchOrderId 赛事ID - * @return MatchOrder - */ - MatchOrder getByIdRel(Integer matchOrderId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/MatchService.java b/src/main/java/com/gxwebsoft/booking/service/MatchService.java deleted file mode 100644 index a242cea..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/MatchService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Match; -import com.gxwebsoft.booking.param.MatchParam; - -import java.util.List; - -/** - * 比赛信息表Service - * - * @author 科技小王子 - * @since 2024-07-01 01:35:11 - */ -public interface MatchService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(MatchParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(MatchParam param); - - /** - * 根据id查询 - * - * @param matchId 赛事ID - * @return Match - */ - Match getByIdRel(Integer matchId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/OrderExportService.java b/src/main/java/com/gxwebsoft/booking/service/OrderExportService.java deleted file mode 100644 index 1a8bdcc..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/OrderExportService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.OrderExport; -import com.gxwebsoft.booking.param.OrderExportParam; - -import java.util.List; - -/** - * 统计报表导出Service - * - * @author 科技小王子 - * @since 2024-08-08 02:52:45 - */ -public interface OrderExportService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(OrderExportParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(OrderExportParam param); - - /** - * 根据id查询 - * - * @param exportId 自增ID - * @return OrderExport - */ - OrderExport getByIdRel(Integer exportId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/PeriodService.java b/src/main/java/com/gxwebsoft/booking/service/PeriodService.java deleted file mode 100644 index 610e3c3..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/PeriodService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Period; -import com.gxwebsoft.booking.param.PeriodParam; - -import java.util.List; - -/** - * 场地时段Service - * - * @author 科技小王子 - * @since 2024-04-25 15:25:18 - */ -public interface PeriodService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(PeriodParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(PeriodParam param); - - /** - * 根据id查询 - * - * @param periodId - * @return Period - */ - Period getByIdRel(Integer periodId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/StudentService.java b/src/main/java/com/gxwebsoft/booking/service/StudentService.java deleted file mode 100644 index 217c4b9..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/StudentService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Student; -import com.gxwebsoft.booking.param.StudentParam; - -import java.util.List; - -/** - * 学生管理Service - * - * @author 科技小王子 - * @since 2024-06-08 23:37:11 - */ -public interface StudentService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(StudentParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(StudentParam param); - - /** - * 根据id查询 - * - * @param studentId ID - * @return Student - */ - Student getByIdRel(Integer studentId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/TeacherService.java b/src/main/java/com/gxwebsoft/booking/service/TeacherService.java deleted file mode 100644 index a58525d..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/TeacherService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.Teacher; -import com.gxwebsoft.booking.param.TeacherParam; - -import java.util.List; - -/** - * 老师管理Service - * - * @author 科技小王子 - * @since 2024-04-21 14:31:15 - */ -public interface TeacherService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(TeacherParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(TeacherParam param); - - /** - * 根据id查询 - * - * @param teacherId ID - * @return Teacher - */ - Teacher getByIdRel(Integer teacherId); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/UserCardService.java b/src/main/java/com/gxwebsoft/booking/service/UserCardService.java deleted file mode 100644 index d9b38af..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/UserCardService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.param.UserCardParam; - -import java.util.List; - -/** - * 会员卡Service - * - * @author 科技小王子 - * @since 2024-07-13 11:07:56 - */ -public interface UserCardService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(UserCardParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(UserCardParam param); - - /** - * 根据id查询 - * - * @param id - * @return UserCard - */ - UserCard getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/UserCouponService.java b/src/main/java/com/gxwebsoft/booking/service/UserCouponService.java deleted file mode 100644 index a784b34..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/UserCouponService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.UserCoupon; -import com.gxwebsoft.booking.param.UserCouponParam; - -import java.util.List; - -/** - * 我的优惠券Service - * - * @author 科技小王子 - * @since 2024-07-13 10:00:29 - */ -public interface UserCouponService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(UserCouponParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(UserCouponParam param); - - /** - * 根据id查询 - * - * @param id id - * @return UserCoupon - */ - UserCoupon getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/UserInvoiceService.java b/src/main/java/com/gxwebsoft/booking/service/UserInvoiceService.java deleted file mode 100644 index 92fb328..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/UserInvoiceService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.booking.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.booking.entity.UserInvoice; -import com.gxwebsoft.booking.param.UserInvoiceParam; - -import java.util.List; - -/** - * 发票Service - * - * @author 科技小王子 - * @since 2024-05-25 17:20:15 - */ -public interface UserInvoiceService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(UserInvoiceParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(UserInvoiceParam param); - - /** - * 根据id查询 - * - * @param id id - * @return UserInvoice - */ - UserInvoice getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingCardPlanServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCardPlanServiceImpl.java new file mode 100644 index 0000000..65c2c0d --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCardPlanServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingCardPlanMapper; +import com.gxwebsoft.booking.service.BookingCardPlanService; +import com.gxwebsoft.booking.entity.BookingCardPlan; +import com.gxwebsoft.booking.param.BookingCardPlanParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingCardPlanServiceImpl extends ServiceImpl implements BookingCardPlanService { + + @Override + public PageResult pageRel(BookingCardPlanParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingCardPlanParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingCardPlan getByIdRel(Integer cardPlanId) { + BookingCardPlanParam param = new BookingCardPlanParam(); + param.setCardPlanId(cardPlanId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingCardServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCardServiceImpl.java new file mode 100644 index 0000000..1244751 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCardServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingCardMapper; +import com.gxwebsoft.booking.service.BookingCardService; +import com.gxwebsoft.booking.entity.BookingCard; +import com.gxwebsoft.booking.param.BookingCardParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingCardServiceImpl extends ServiceImpl implements BookingCardService { + + @Override + public PageResult pageRel(BookingCardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingCardParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingCard getByIdRel(Integer cardId) { + BookingCardParam param = new BookingCardParam(); + param.setCardId(cardId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingCashierServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCashierServiceImpl.java new file mode 100644 index 0000000..4cba21a --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCashierServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingCashierMapper; +import com.gxwebsoft.booking.service.BookingCashierService; +import com.gxwebsoft.booking.entity.BookingCashier; +import com.gxwebsoft.booking.param.BookingCashierParam; +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 2024-08-10 15:47:09 + */ +@Service +public class BookingCashierServiceImpl extends ServiceImpl implements BookingCashierService { + + @Override + public PageResult pageRel(BookingCashierParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingCashierParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingCashier getByIdRel(Long id) { + BookingCashierParam param = new BookingCashierParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateLogServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateLogServiceImpl.java new file mode 100644 index 0000000..8695a6e --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingCooperateLogMapper; +import com.gxwebsoft.booking.service.BookingCooperateLogService; +import com.gxwebsoft.booking.entity.BookingCooperateLog; +import com.gxwebsoft.booking.param.BookingCooperateLogParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingCooperateLogServiceImpl extends ServiceImpl implements BookingCooperateLogService { + + @Override + public PageResult pageRel(BookingCooperateLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingCooperateLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingCooperateLog getByIdRel(Integer logId) { + BookingCooperateLogParam param = new BookingCooperateLogParam(); + param.setLogId(logId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateServiceImpl.java new file mode 100644 index 0000000..184df53 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCooperateServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingCooperateMapper; +import com.gxwebsoft.booking.service.BookingCooperateService; +import com.gxwebsoft.booking.entity.BookingCooperate; +import com.gxwebsoft.booking.param.BookingCooperateParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingCooperateServiceImpl extends ServiceImpl implements BookingCooperateService { + + @Override + public PageResult pageRel(BookingCooperateParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingCooperateParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingCooperate getByIdRel(Integer cooperateId) { + BookingCooperateParam param = new BookingCooperateParam(); + param.setCooperateId(cooperateId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingCouponServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCouponServiceImpl.java new file mode 100644 index 0000000..1b2e424 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingCouponServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingCouponMapper; +import com.gxwebsoft.booking.service.BookingCouponService; +import com.gxwebsoft.booking.entity.BookingCoupon; +import com.gxwebsoft.booking.param.BookingCouponParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingCouponServiceImpl extends ServiceImpl implements BookingCouponService { + + @Override + public PageResult pageRel(BookingCouponParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingCouponParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingCoupon getByIdRel(Integer id) { + BookingCouponParam param = new BookingCouponParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingEmergencyServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingEmergencyServiceImpl.java new file mode 100644 index 0000000..b4012d6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingEmergencyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingEmergencyMapper; +import com.gxwebsoft.booking.service.BookingEmergencyService; +import com.gxwebsoft.booking.entity.BookingEmergency; +import com.gxwebsoft.booking.param.BookingEmergencyParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingEmergencyServiceImpl extends ServiceImpl implements BookingEmergencyService { + + @Override + public PageResult pageRel(BookingEmergencyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingEmergencyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingEmergency getByIdRel(Integer emergencyId) { + BookingEmergencyParam param = new BookingEmergencyParam(); + param.setEmergencyId(emergencyId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingFieldServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingFieldServiceImpl.java new file mode 100644 index 0000000..14ab4a9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingFieldServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingFieldMapper; +import com.gxwebsoft.booking.service.BookingFieldService; +import com.gxwebsoft.booking.entity.BookingField; +import com.gxwebsoft.booking.param.BookingFieldParam; +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 2024-08-11 00:32:17 + */ +@Service +public class BookingFieldServiceImpl extends ServiceImpl implements BookingFieldService { + + @Override + public PageResult pageRel(BookingFieldParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number desc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingFieldParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number desc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingField getByIdRel(Integer id) { + BookingFieldParam param = new BookingFieldParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralLogServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralLogServiceImpl.java new file mode 100644 index 0000000..046d181 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingIntegralLogMapper; +import com.gxwebsoft.booking.service.BookingIntegralLogService; +import com.gxwebsoft.booking.entity.BookingIntegralLog; +import com.gxwebsoft.booking.param.BookingIntegralLogParam; +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 2024-08-11 11:51:43 + */ +@Service +public class BookingIntegralLogServiceImpl extends ServiceImpl implements BookingIntegralLogService { + + @Override + public PageResult pageRel(BookingIntegralLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingIntegralLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingIntegralLog getByIdRel(Integer id) { + BookingIntegralLogParam param = new BookingIntegralLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralServiceImpl.java new file mode 100644 index 0000000..3722377 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingIntegralServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingIntegralMapper; +import com.gxwebsoft.booking.service.BookingIntegralService; +import com.gxwebsoft.booking.entity.BookingIntegral; +import com.gxwebsoft.booking.param.BookingIntegralParam; +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 2024-08-11 11:51:43 + */ +@Service +public class BookingIntegralServiceImpl extends ServiceImpl implements BookingIntegralService { + + @Override + public PageResult pageRel(BookingIntegralParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingIntegralParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingIntegral getByIdRel(Integer id) { + BookingIntegralParam param = new BookingIntegralParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingItemServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingItemServiceImpl.java new file mode 100644 index 0000000..7bbf3c9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingItemServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingItemMapper; +import com.gxwebsoft.booking.service.BookingItemService; +import com.gxwebsoft.booking.entity.BookingItem; +import com.gxwebsoft.booking.param.BookingItemParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingItemServiceImpl extends ServiceImpl implements BookingItemService { + + @Override + public PageResult pageRel(BookingItemParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingItemParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingItem getByIdRel(Integer id) { + BookingItemParam param = new BookingItemParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderInfoServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderInfoServiceImpl.java new file mode 100644 index 0000000..0b919e4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderInfoServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingOrderInfoMapper; +import com.gxwebsoft.booking.service.BookingOrderInfoService; +import com.gxwebsoft.booking.entity.BookingOrderInfo; +import com.gxwebsoft.booking.param.BookingOrderInfoParam; +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 2024-08-11 01:53:25 + */ +@Service +public class BookingOrderInfoServiceImpl extends ServiceImpl implements BookingOrderInfoService { + + @Override + public PageResult pageRel(BookingOrderInfoParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("order_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingOrderInfoParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("order_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingOrderInfo getByIdRel(Integer id) { + BookingOrderInfoParam param = new BookingOrderInfoParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderServiceImpl.java new file mode 100644 index 0000000..e019931 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingOrderMapper; +import com.gxwebsoft.booking.service.BookingOrderService; +import com.gxwebsoft.booking.entity.BookingOrder; +import com.gxwebsoft.booking.param.BookingOrderParam; +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 2024-08-11 01:53:25 + */ +@Service +public class BookingOrderServiceImpl extends ServiceImpl implements BookingOrderService { + + @Override + public PageResult pageRel(BookingOrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingOrder getByIdRel(Integer id) { + BookingOrderParam param = new BookingOrderParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingPeriodServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingPeriodServiceImpl.java new file mode 100644 index 0000000..8e945a6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingPeriodServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingPeriodMapper; +import com.gxwebsoft.booking.service.BookingPeriodService; +import com.gxwebsoft.booking.entity.BookingPeriod; +import com.gxwebsoft.booking.param.BookingPeriodParam; +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 2024-08-11 00:38:44 + */ +@Service +public class BookingPeriodServiceImpl extends ServiceImpl implements BookingPeriodService { + + @Override + public PageResult pageRel(BookingPeriodParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number desc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingPeriodParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number desc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingPeriod getByIdRel(Integer id) { + BookingPeriodParam param = new BookingPeriodParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingSiteServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingSiteServiceImpl.java new file mode 100644 index 0000000..ce4365b --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingSiteServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingSiteMapper; +import com.gxwebsoft.booking.service.BookingSiteService; +import com.gxwebsoft.booking.entity.BookingSite; +import com.gxwebsoft.booking.param.BookingSiteParam; +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 2024-08-11 00:38:44 + */ +@Service +public class BookingSiteServiceImpl extends ServiceImpl implements BookingSiteService { + + @Override + public PageResult pageRel(BookingSiteParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingSiteParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingSite getByIdRel(Integer id) { + BookingSiteParam param = new BookingSiteParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCardServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCardServiceImpl.java new file mode 100644 index 0000000..2b46676 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCardServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingUserCardMapper; +import com.gxwebsoft.booking.service.BookingUserCardService; +import com.gxwebsoft.booking.entity.BookingUserCard; +import com.gxwebsoft.booking.param.BookingUserCardParam; +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 2024-08-11 01:22:07 + */ +@Service +public class BookingUserCardServiceImpl extends ServiceImpl implements BookingUserCardService { + + @Override + public PageResult pageRel(BookingUserCardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingUserCardParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingUserCard getByIdRel(Integer id) { + BookingUserCardParam param = new BookingUserCardParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCouponServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCouponServiceImpl.java new file mode 100644 index 0000000..550001b --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserCouponServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingUserCouponMapper; +import com.gxwebsoft.booking.service.BookingUserCouponService; +import com.gxwebsoft.booking.entity.BookingUserCoupon; +import com.gxwebsoft.booking.param.BookingUserCouponParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingUserCouponServiceImpl extends ServiceImpl implements BookingUserCouponService { + + @Override + public PageResult pageRel(BookingUserCouponParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingUserCouponParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingUserCoupon getByIdRel(Integer id) { + BookingUserCouponParam param = new BookingUserCouponParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserEmergencyServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserEmergencyServiceImpl.java new file mode 100644 index 0000000..264be52 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserEmergencyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingUserEmergencyMapper; +import com.gxwebsoft.booking.service.BookingUserEmergencyService; +import com.gxwebsoft.booking.entity.BookingUserEmergency; +import com.gxwebsoft.booking.param.BookingUserEmergencyParam; +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 2024-08-11 18:57:10 + */ +@Service +public class BookingUserEmergencyServiceImpl extends ServiceImpl implements BookingUserEmergencyService { + + @Override + public PageResult pageRel(BookingUserEmergencyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingUserEmergencyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingUserEmergency getByIdRel(Integer id) { + BookingUserEmergencyParam param = new BookingUserEmergencyParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserInvoiceServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserInvoiceServiceImpl.java new file mode 100644 index 0000000..17b5e99 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserInvoiceServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingUserInvoiceMapper; +import com.gxwebsoft.booking.service.BookingUserInvoiceService; +import com.gxwebsoft.booking.entity.BookingUserInvoice; +import com.gxwebsoft.booking.param.BookingUserInvoiceParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingUserInvoiceServiceImpl extends ServiceImpl implements BookingUserInvoiceService { + + @Override + public PageResult pageRel(BookingUserInvoiceParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingUserInvoiceParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingUserInvoice getByIdRel(Integer id) { + BookingUserInvoiceParam param = new BookingUserInvoiceParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserServiceImpl.java new file mode 100644 index 0000000..1a359f1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingUserServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingUserMapper; +import com.gxwebsoft.booking.service.BookingUserService; +import com.gxwebsoft.booking.entity.BookingUser; +import com.gxwebsoft.booking.param.BookingUserParam; +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 2024-08-10 15:18:53 + */ +@Service +public class BookingUserServiceImpl extends ServiceImpl implements BookingUserService { + + @Override + public PageResult pageRel(BookingUserParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingUserParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingUser getByIdRel(Integer id) { + BookingUserParam param = new BookingUserParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/BookingVipServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/BookingVipServiceImpl.java new file mode 100644 index 0000000..a7057d9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/BookingVipServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.BookingVipMapper; +import com.gxwebsoft.booking.service.BookingVipService; +import com.gxwebsoft.booking.entity.BookingVip; +import com.gxwebsoft.booking.param.BookingVipParam; +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 2024-08-11 18:23:03 + */ +@Service +public class BookingVipServiceImpl extends ServiceImpl implements BookingVipService { + + @Override + public PageResult pageRel(BookingVipParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(BookingVipParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public BookingVip getByIdRel(Integer id) { + BookingVipParam param = new BookingVipParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CardPlanServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CardPlanServiceImpl.java deleted file mode 100644 index dfecf43..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CardPlanServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.CardPlanMapper; -import com.gxwebsoft.booking.service.CardPlanService; -import com.gxwebsoft.booking.entity.CardPlan; -import com.gxwebsoft.booking.param.CardPlanParam; -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 2024-04-24 18:39:18 - */ -@Service -public class CardPlanServiceImpl extends ServiceImpl implements CardPlanService { - - @Override - public PageResult pageRel(CardPlanParam 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(CardPlanParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public CardPlan getByIdRel(Integer cardPlanId) { - CardPlanParam param = new CardPlanParam(); - param.setCardPlanId(cardPlanId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CardServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CardServiceImpl.java deleted file mode 100644 index 1d1e907..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CardServiceImpl.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.mapper.CardMapper; -import com.gxwebsoft.booking.service.CardService; -import com.gxwebsoft.booking.entity.Card; -import com.gxwebsoft.booking.param.CardParam; -import com.gxwebsoft.booking.service.UserCardService; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; - -import javax.annotation.Resource; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * 会员卡Service实现 - * - * @author 科技小王子 - * @since 2024-04-24 18:39:18 - */ -@Service -public class CardServiceImpl extends ServiceImpl implements CardService { - @Resource - private UserCardService userCardService; - - @Override - public PageResult pageRel(CardParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, price asc, create_time desc"); - - // 只显示可购买的会员卡 - if(param.getSceneType() != null && param.getSceneType().equals("showCanBuyVipCard") && param.getPhone() != null){ - System.out.println("param = " + param); - final List userCardList = userCardService.list(new LambdaQueryWrapper().eq(UserCard::getPhone, param.getPhone()).eq(UserCard::getStatus,1)); - System.out.println("userCardList = " + userCardList); - final Set collect = userCardList.stream().map(UserCard::getId).collect(Collectors.toSet()); - System.out.println("collect = " + collect); - if (!CollectionUtils.isEmpty(collect)) { - param.setCardIds(collect); - } - } - - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(CardParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, price asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Card getByIdRel(Integer cardId) { - CardParam param = new CardParam(); - param.setCardId(cardId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CategoryServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CategoryServiceImpl.java deleted file mode 100644 index 19632ae..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CategoryServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.CategoryMapper; -import com.gxwebsoft.booking.service.CategoryService; -import com.gxwebsoft.booking.entity.Category; -import com.gxwebsoft.booking.param.CategoryParam; -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 2024-04-21 14:31:15 - */ -@Service -public class CategoryServiceImpl extends ServiceImpl implements CategoryService { - - @Override - public PageResult pageRel(CategoryParam 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(CategoryParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Category getByIdRel(Integer categoryId) { - CategoryParam param = new CategoryParam(); - param.setCategoryId(categoryId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java deleted file mode 100644 index 603c5ec..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.CooperateLogMapper; -import com.gxwebsoft.booking.service.CooperateLogService; -import com.gxwebsoft.booking.entity.CooperateLog; -import com.gxwebsoft.booking.param.CooperateLogParam; -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 2024-07-01 01:38:29 - */ -@Service -public class CooperateLogServiceImpl extends ServiceImpl implements CooperateLogService { - - @Override - public PageResult pageRel(CooperateLogParam 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(CooperateLogParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public CooperateLog getByIdRel(Integer logId) { - CooperateLogParam param = new CooperateLogParam(); - param.setLogId(logId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java deleted file mode 100644 index 938ac03..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.CooperateMapper; -import com.gxwebsoft.booking.service.CooperateService; -import com.gxwebsoft.booking.entity.Cooperate; -import com.gxwebsoft.booking.param.CooperateParam; -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 2024-07-01 01:31:24 - */ -@Service -public class CooperateServiceImpl extends ServiceImpl implements CooperateService { - - @Override - public PageResult pageRel(CooperateParam 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(CooperateParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Cooperate getByIdRel(Integer cooperateId) { - CooperateParam param = new CooperateParam(); - param.setCooperateId(cooperateId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CouponServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CouponServiceImpl.java deleted file mode 100644 index 2a366eb..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CouponServiceImpl.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.entity.UserCoupon; -import com.gxwebsoft.booking.mapper.CouponMapper; -import com.gxwebsoft.booking.service.CouponService; -import com.gxwebsoft.booking.entity.Coupon; -import com.gxwebsoft.booking.param.CouponParam; -import com.gxwebsoft.booking.service.UserCouponService; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.RequestMapping; - -import javax.annotation.Resource; -import java.util.Iterator; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * 我的优惠券Service实现 - * - * @author 科技小王子 - * @since 2024-07-13 09:43:33 - */ -@Service -public class CouponServiceImpl extends ServiceImpl implements CouponService { - @Resource - private UserCouponService userCouponService; - - @Override - public PageResult pageRel(CouponParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - if(param.getLoginUserId() != null && !CollectionUtils.isEmpty(list)){ - final List userCoupons = userCouponService.list(new LambdaUpdateWrapper().eq(UserCoupon::getUserId,param.getLoginUserId())); - final Set collect = userCoupons.stream().map(UserCoupon::getCouponId).collect(Collectors.toSet()); - list.forEach(d -> { - if (collect.contains(d.getId())) { - // 防止重复领取 - d.setDisabled(true); - } - }); - } - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(CouponParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Coupon getByIdRel(Integer id) { - CouponParam param = new CouponParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CourseCategoryServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CourseCategoryServiceImpl.java deleted file mode 100644 index 467556c..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CourseCategoryServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.CourseCategoryMapper; -import com.gxwebsoft.booking.service.CourseCategoryService; -import com.gxwebsoft.booking.entity.CourseCategory; -import com.gxwebsoft.booking.param.CourseCategoryParam; -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 2024-06-08 15:00:52 - */ -@Service -public class CourseCategoryServiceImpl extends ServiceImpl implements CourseCategoryService { - - @Override - public PageResult pageRel(CourseCategoryParam 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(CourseCategoryParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public CourseCategory getByIdRel(Integer id) { - CourseCategoryParam param = new CourseCategoryParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CourseServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CourseServiceImpl.java deleted file mode 100644 index 5074bf7..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/CourseServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.CourseMapper; -import com.gxwebsoft.booking.service.CourseService; -import com.gxwebsoft.booking.entity.Course; -import com.gxwebsoft.booking.param.CourseParam; -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 2024-06-08 15:00:52 - */ -@Service -public class CourseServiceImpl extends ServiceImpl implements CourseService { - - @Override - public PageResult pageRel(CourseParam 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(CourseParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Course getByIdRel(Integer courseId) { - CourseParam param = new CourseParam(); - param.setCourseId(courseId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/EmergencyServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/EmergencyServiceImpl.java deleted file mode 100644 index f94cbe0..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/EmergencyServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.EmergencyMapper; -import com.gxwebsoft.booking.service.EmergencyService; -import com.gxwebsoft.booking.entity.Emergency; -import com.gxwebsoft.booking.param.EmergencyParam; -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 2024-05-22 21:24:59 - */ -@Service -public class EmergencyServiceImpl extends ServiceImpl implements EmergencyService { - - @Override - public PageResult pageRel(EmergencyParam 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(EmergencyParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Emergency getByIdRel(Integer emergencyId) { - EmergencyParam param = new EmergencyParam(); - param.setEmergencyId(emergencyId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/FieldServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/FieldServiceImpl.java deleted file mode 100644 index cdb4cf5..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/FieldServiceImpl.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.entity.Field; -import com.gxwebsoft.booking.entity.Period; -import com.gxwebsoft.booking.mapper.FieldMapper; -import com.gxwebsoft.booking.param.FieldParam; -import com.gxwebsoft.booking.service.FieldService; -import com.gxwebsoft.booking.service.PeriodService; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.shop.entity.OrderInfo; -import com.gxwebsoft.shop.service.OrderInfoService; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; - -import javax.annotation.Resource; -import java.time.LocalDateTime; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * 场馆场地Service实现 - * - * @author 科技小王子 - * @since 2024-04-25 13:22:11 - */ -@Service -public class FieldServiceImpl extends ServiceImpl implements FieldService { - - @Resource - private OrderInfoService orderInfoService; - @Resource - private PeriodService periodService; - - @Override - public PageResult pageRel(FieldParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number desc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(FieldParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number desc, create_time desc"); - - // 是否查询场地预定信息 -// if (param.getSceneType() != null && param.getSceneType().equals("showSoldStatus")) { -// final List orderInfoList = orderInfoService.list(new LambdaUpdateWrapper().eq(OrderInfo::getExpirationTime, LocalDateTime.now()).eq(OrderInfo::getDateTime, param.getDateTime())); -// Map> collect = orderInfoList.stream().collect(Collectors.groupingBy(OrderInfo::getFieldId)); -// list.forEach(d -> { -// List orderInfos = collect.get(d.getFieldId()); -// if (!CollectionUtils.isEmpty(orderInfos)) { -// d.setSold(true); -// } -// }); -// } - return page.sortRecords(list); - } - - @Override - public Field getByIdRel(Integer fieldId) { - FieldParam param = new FieldParam(); - param.setFieldId(fieldId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/IntegralLogServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/IntegralLogServiceImpl.java deleted file mode 100644 index ce00a9f..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/IntegralLogServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.IntegralLogMapper; -import com.gxwebsoft.booking.service.IntegralLogService; -import com.gxwebsoft.booking.entity.IntegralLog; -import com.gxwebsoft.booking.param.IntegralLogParam; -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 2024-04-25 21:24:52 - */ -@Service -public class IntegralLogServiceImpl extends ServiceImpl implements IntegralLogService { - - @Override - public PageResult pageRel(IntegralLogParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(IntegralLogParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public IntegralLog getByIdRel(Integer id) { - IntegralLogParam param = new IntegralLogParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/IntegralServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/IntegralServiceImpl.java deleted file mode 100644 index 2cce512..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/IntegralServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.IntegralMapper; -import com.gxwebsoft.booking.service.IntegralService; -import com.gxwebsoft.booking.entity.Integral; -import com.gxwebsoft.booking.param.IntegralParam; -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 2024-04-25 21:24:51 - */ -@Service -public class IntegralServiceImpl extends ServiceImpl implements IntegralService { - - @Override - public PageResult pageRel(IntegralParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(IntegralParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public Integral getByIdRel(Integer id) { - IntegralParam param = new IntegralParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/ItemServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/ItemServiceImpl.java deleted file mode 100644 index b85b2a6..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/ItemServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.ItemMapper; -import com.gxwebsoft.booking.service.ItemService; -import com.gxwebsoft.booking.entity.Item; -import com.gxwebsoft.booking.param.ItemParam; -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 2024-06-03 13:43:02 - */ -@Service -public class ItemServiceImpl extends ServiceImpl implements ItemService { - - @Override - public PageResult pageRel(ItemParam 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(ItemParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Item getByIdRel(Integer id) { - ItemParam param = new ItemParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java deleted file mode 100644 index e4b24a8..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.MatchOrderMapper; -import com.gxwebsoft.booking.service.MatchOrderService; -import com.gxwebsoft.booking.entity.MatchOrder; -import com.gxwebsoft.booking.param.MatchOrderParam; -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 2024-07-01 01:31:24 - */ -@Service -public class MatchOrderServiceImpl extends ServiceImpl implements MatchOrderService { - - @Override - public PageResult pageRel(MatchOrderParam 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(MatchOrderParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public MatchOrder getByIdRel(Integer matchOrderId) { - MatchOrderParam param = new MatchOrderParam(); - param.setMatchOrderId(matchOrderId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java deleted file mode 100644 index 80d9a53..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.MatchMapper; -import com.gxwebsoft.booking.service.MatchService; -import com.gxwebsoft.booking.entity.Match; -import com.gxwebsoft.booking.param.MatchParam; -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 2024-07-01 01:35:11 - */ -@Service -public class MatchServiceImpl extends ServiceImpl implements MatchService { - - @Override - public PageResult pageRel(MatchParam 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(MatchParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Match getByIdRel(Integer matchId) { - MatchParam param = new MatchParam(); - param.setMatchId(matchId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/OrderExportServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/OrderExportServiceImpl.java deleted file mode 100644 index 67a2b1a..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/OrderExportServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.OrderExportMapper; -import com.gxwebsoft.booking.service.OrderExportService; -import com.gxwebsoft.booking.entity.OrderExport; -import com.gxwebsoft.booking.param.OrderExportParam; -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 2024-08-08 02:52:45 - */ -@Service -public class OrderExportServiceImpl extends ServiceImpl implements OrderExportService { - - @Override - public PageResult pageRel(OrderExportParam 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(OrderExportParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public OrderExport getByIdRel(Integer exportId) { - OrderExportParam param = new OrderExportParam(); - param.setExportId(exportId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/PeriodServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/PeriodServiceImpl.java deleted file mode 100644 index 92fba1a..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/PeriodServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.PeriodMapper; -import com.gxwebsoft.booking.service.PeriodService; -import com.gxwebsoft.booking.entity.Period; -import com.gxwebsoft.booking.param.PeriodParam; -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 2024-04-25 15:25:18 - */ -@Service -public class PeriodServiceImpl extends ServiceImpl implements PeriodService { - - @Override - public PageResult pageRel(PeriodParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number desc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(PeriodParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number desc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Period getByIdRel(Integer periodId) { - PeriodParam param = new PeriodParam(); - param.setPeriodId(periodId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/StudentServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/StudentServiceImpl.java deleted file mode 100644 index 925bcf3..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/StudentServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.StudentMapper; -import com.gxwebsoft.booking.service.StudentService; -import com.gxwebsoft.booking.entity.Student; -import com.gxwebsoft.booking.param.StudentParam; -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 2024-06-08 23:37:11 - */ -@Service -public class StudentServiceImpl extends ServiceImpl implements StudentService { - - @Override - public PageResult pageRel(StudentParam 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(StudentParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Student getByIdRel(Integer studentId) { - StudentParam param = new StudentParam(); - param.setStudentId(studentId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/TeacherServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/TeacherServiceImpl.java deleted file mode 100644 index f2d7d77..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/TeacherServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.TeacherMapper; -import com.gxwebsoft.booking.service.TeacherService; -import com.gxwebsoft.booking.entity.Teacher; -import com.gxwebsoft.booking.param.TeacherParam; -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 2024-04-21 14:31:15 - */ -@Service -public class TeacherServiceImpl extends ServiceImpl implements TeacherService { - - @Override - public PageResult pageRel(TeacherParam 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(TeacherParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Teacher getByIdRel(Integer teacherId) { - TeacherParam param = new TeacherParam(); - param.setTeacherId(teacherId); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/UserCardLogServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/UserCardLogServiceImpl.java deleted file mode 100644 index 7d94a18..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/UserCardLogServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.UserCardLogMapper; -import com.gxwebsoft.booking.service.UserCardLogService; -import com.gxwebsoft.booking.entity.UserCardLog; -import com.gxwebsoft.booking.param.UserCardLogParam; -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 2024-07-13 13:06:37 - */ -@Service -public class UserCardLogServiceImpl extends ServiceImpl implements UserCardLogService { - - @Override - public PageResult pageRel(UserCardLogParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(UserCardLogParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public UserCardLog getByIdRel(Integer id) { - UserCardLogParam param = new UserCardLogParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/UserCardServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/UserCardServiceImpl.java deleted file mode 100644 index 6547212..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/UserCardServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.UserCardMapper; -import com.gxwebsoft.booking.service.UserCardService; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.param.UserCardParam; -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 2024-07-13 11:07:56 - */ -@Service -public class UserCardServiceImpl extends ServiceImpl implements UserCardService { - - @Override - public PageResult pageRel(UserCardParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(UserCardParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public UserCard getByIdRel(Integer id) { - UserCardParam param = new UserCardParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/UserCouponServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/UserCouponServiceImpl.java deleted file mode 100644 index f568758..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/UserCouponServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.UserCouponMapper; -import com.gxwebsoft.booking.service.UserCouponService; -import com.gxwebsoft.booking.entity.UserCoupon; -import com.gxwebsoft.booking.param.UserCouponParam; -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 2024-07-13 10:00:29 - */ -@Service -public class UserCouponServiceImpl extends ServiceImpl implements UserCouponService { - - @Override - public PageResult pageRel(UserCouponParam 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(UserCouponParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public UserCoupon getByIdRel(Integer id) { - UserCouponParam param = new UserCouponParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/UserInvoiceServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/UserInvoiceServiceImpl.java deleted file mode 100644 index 59a9519..0000000 --- a/src/main/java/com/gxwebsoft/booking/service/impl/UserInvoiceServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.booking.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.mapper.UserInvoiceMapper; -import com.gxwebsoft.booking.service.UserInvoiceService; -import com.gxwebsoft.booking.entity.UserInvoice; -import com.gxwebsoft.booking.param.UserInvoiceParam; -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 2024-05-25 17:20:15 - */ -@Service -public class UserInvoiceServiceImpl extends ServiceImpl implements UserInvoiceService { - - @Override - public PageResult pageRel(UserInvoiceParam 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(UserInvoiceParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public UserInvoice getByIdRel(Integer id) { - UserInvoiceParam param = new UserInvoiceParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/booking/vo/CartShopVo.java b/src/main/java/com/gxwebsoft/booking/vo/CartShopVo.java new file mode 100644 index 0000000..c384c25 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/vo/CartShopVo.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.booking.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.gxwebsoft.booking.entity.BookingField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "店铺对象", description = "店铺") +@TableName("shop_merchant") +public class CartShopVo implements Serializable { + + @ApiModelProperty(value = "店铺ID") + private Integer shopId; + + @ApiModelProperty("店铺名称") + private String shopName; + + @ApiModelProperty(value = "店铺图标") + private String shopLogo; + + @ApiModelProperty(value = "门店地址") + private String address; + + @ApiModelProperty(value = "商品列表") + private List carts; + @Data + public static class Payload { + private Integer shopId; + private String shopName; + private String shopLogo; + private String address; + private List carts; + } +} diff --git a/src/main/java/com/gxwebsoft/booking/vo/CartVo.java b/src/main/java/com/gxwebsoft/booking/vo/CartVo.java new file mode 100644 index 0000000..9855392 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/vo/CartVo.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.booking.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cart对象", description = "购物车") +@TableName("shop_cart") +public class CartVo implements Serializable { + + @ApiModelProperty("店铺列表") + private List shops; + + @ApiModelProperty(value = "购物车总金额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "宝贝数量") + private Long totalNums; + + @ApiModelProperty(value = "已选中宝贝") + private Long selectNums; + + @Data + public static class Payload { + private List shops; + private BigDecimal totalPrice; + private Long totalNums; + private Long selectNums; + } +} diff --git a/src/main/java/com/gxwebsoft/booking/vo/CashierVo.java b/src/main/java/com/gxwebsoft/booking/vo/CashierVo.java new file mode 100644 index 0000000..40dbf2a --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/vo/CashierVo.java @@ -0,0 +1,46 @@ +package com.gxwebsoft.booking.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.gxwebsoft.booking.entity.BookingField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cart对象", description = "购物车") +@TableName("shop_cart") +public class CashierVo implements Serializable { + + @ApiModelProperty(value = "购物车总金额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "宝贝数量") + private Long totalNums; + + @ApiModelProperty(value = "已选中宝贝") + private Long selectNums; + + @ApiModelProperty(value = "收银商品列表") + private List cashiers; + + @ApiModelProperty(value = "分组ID") + private Long groupId; + + @ApiModelProperty(value = "订单备注") + private String comments; + + @Data + public static class Payload { + private BigDecimal totalPrice; + private Long totalNums; + private Long selectNums; + private List cashiers; + private Long groupId; + } +} diff --git a/src/main/java/com/gxwebsoft/booking/vo/UserCouponVO.java b/src/main/java/com/gxwebsoft/booking/vo/UserCouponVO.java deleted file mode 100644 index c585314..0000000 --- a/src/main/java/com/gxwebsoft/booking/vo/UserCouponVO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.gxwebsoft.booking.vo; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Builder; -import lombok.Data; - -import java.io.Serializable; -import java.util.Set; - -@Data -@Builder -public class UserCouponVO implements Serializable { - - @ApiModelProperty("待使用数量") - private Integer toBeUsed; - - @ApiModelProperty("已使用数量") - private Integer used; - - @ApiModelProperty("已失效数量") - private Integer invalid; - @Data - public static class Payload { - private Integer toBeUsed; - private Integer used; - private Integer invalid; - } -} diff --git a/src/main/java/com/gxwebsoft/cms/controller/MpController.java b/src/main/java/com/gxwebsoft/cms/controller/MpController.java index ecd04d7..41c6fe1 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/MpController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/MpController.java @@ -61,7 +61,6 @@ public class MpController extends BaseController { public ApiResult getMpInfo() { final Integer tenantId = getTenantId(); String key = "MpInfo:" + tenantId; - System.out.println("key = " + key); final String mpInfo = redisUtil.get(key); if (tenantId.equals(0)) { @@ -83,7 +82,7 @@ public class MpController extends BaseController { HashMap map = new HashMap<>(); // 获取小程序信息 - final Mp mp = mpService.getOne(new LambdaQueryWrapper().last("limit 1")); + final Mp mp = mpService.getOne(new LambdaQueryWrapper().eq(Mp::getTenantId, tenantId).last("limit 1")); mp.setAppSecret(null); map.put("mp", mp); diff --git a/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java b/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java index 5a60698..1927b0f 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java @@ -7,7 +7,9 @@ import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.gxwebsoft.cms.entity.*; -import com.gxwebsoft.cms.param.*; +import com.gxwebsoft.cms.param.AdParam; +import com.gxwebsoft.cms.param.NavigationParam; +import com.gxwebsoft.cms.param.WebsiteParam; import com.gxwebsoft.cms.service.*; import com.gxwebsoft.common.core.exception.BusinessException; import com.gxwebsoft.common.core.security.JwtUtil; @@ -22,26 +24,20 @@ import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.common.system.service.DictDataService; import com.gxwebsoft.common.system.service.DictService; import com.gxwebsoft.oa.entity.Company; -import com.gxwebsoft.oa.param.LinkParam; -import com.gxwebsoft.oa.service.LinkService; -import com.gxwebsoft.shop.entity.MerchantAccount; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.service.OrderService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.time.DateUtils; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; -import java.util.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; - -import static com.gxwebsoft.common.core.utils.CommonUtil.toTreeData; /** * 网站信息记录表控制器 @@ -68,16 +64,12 @@ public class WebsiteController extends BaseController { @Resource private ArticleCategoryService articleCategoryService; @Resource - private LinkService linkService; - @Resource private RedisUtil redisUtil; @Resource private MpPagesService mpPagesService; @Resource private MpMenuService mpMenuService; @Resource - private OrderService orderService; - @Resource private DictService dictService; @Resource private DictDataService dictDataService; @@ -137,11 +129,6 @@ public class WebsiteController extends BaseController { // param.setStatus(0); // website.setCategoryList(articleCategoryService.listRel(param)); - // 读取友情链接 - final LinkParam linkParam = new LinkParam(); - linkParam.setLinkType("友情链接"); - website.setLinks(linkService.listRel(linkParam)); - // 读取会员信息 if(access_token != null){ // 请求主服务器获取租户信息 @@ -384,12 +371,12 @@ public class WebsiteController extends BaseController { final int compare = Integer.compare(Integer.valueOf(vo.getHourMinute()), 900); vo.setIsAfter(compare); - final User loginUser = getLoginUser(); - if (loginUser != null) { - if (orderService.count(new LambdaQueryWrapper().eq(Order::getPayStatus,0)) > 0) { - vo.setHasNoPayOrder(true); - } - } +// final User loginUser = getLoginUser(); +// if (loginUser != null) { +// if (orderService.count(new LambdaQueryWrapper().eq(Order::getPayStatus,0)) > 0) { +// vo.setHasNoPayOrder(true); +// } +// } return success(vo); } diff --git a/src/main/java/com/gxwebsoft/cms/controller/WebsiteOldController.java b/src/main/java/com/gxwebsoft/cms/controller/WebsiteOldController.java deleted file mode 100644 index 8e776d3..0000000 --- a/src/main/java/com/gxwebsoft/cms/controller/WebsiteOldController.java +++ /dev/null @@ -1,529 +0,0 @@ -package com.gxwebsoft.cms.controller; - -import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.StrUtil; -import cn.hutool.http.HttpRequest; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.cms.entity.*; -import com.gxwebsoft.cms.param.MpMenuParam; -import com.gxwebsoft.cms.param.NavigationParam; -import com.gxwebsoft.cms.param.WebsiteParam; -import com.gxwebsoft.cms.service.*; -import com.gxwebsoft.common.core.exception.BusinessException; -import com.gxwebsoft.common.core.security.JwtUtil; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.system.entity.Dict; -import com.gxwebsoft.common.system.entity.DictData; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.common.system.service.DictDataService; -import com.gxwebsoft.common.system.service.DictService; -import com.gxwebsoft.oa.entity.Company; -import com.gxwebsoft.oa.param.LinkParam; -import com.gxwebsoft.oa.service.LinkService; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.service.OrderService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.apache.commons.lang3.time.DateUtils; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; - -import static com.gxwebsoft.common.core.utils.CommonUtil.toTreeData; - -/** - * 网站信息记录表控制器 - * - * @author 科技小王子 - * @since 2024-03-04 21:14:15 - */ -@Api(tags = "网站信息记录表管理") -@RestController -@RequestMapping("/api/cms/website-old") -public class WebsiteOldController extends BaseController { - @Resource - private WebsiteService websiteService; - @Resource - private WebsiteFieldService websiteFieldService; - @Resource - private DesignService designService; - @Resource - private NavigationService navigationService; - @Resource - private AdService adService; - @Resource - private FormService formService; - @Resource - private ArticleCategoryService articleCategoryService; - @Resource - private LinkService linkService; - @Resource - private RedisUtil redisUtil; - @Resource - private MpPagesService mpPagesService; - @Resource - private MpMenuService mpMenuService; - @Resource - private OrderService orderService; - @Resource - private DictService dictService; - @Resource - private DictDataService dictDataService; - - @ApiOperation("获取网站信息") - @GetMapping("/getSiteInfo") - public ApiResult getSiteInfo(HttpServletRequest request) { - final Integer tenantId = getTenantId(); - String key = "SiteInfo:" + tenantId; - final String siteInfo = redisUtil.get(key); - String access_token = JwtUtil.getAccessToken(request); - - if(tenantId.equals(0)){ - return fail("租户ID不存在",null); - } - // 从缓存读取信息 - if(StrUtil.isNotBlank(siteInfo)){ -// return success(JSONObject.parseObject(siteInfo,Website.class)); - } - - // 获取站点信息 - final WebsiteParam websiteParam = new WebsiteParam(); - if (websiteService.count() == 0) { - // 创建网站 - createWebsite(access_token); - } - - HashMap map = new HashMap<>(); - - // 获取站点信息 - final List websites = websiteService.listRel(websiteParam); - final Website website = websites.get(0); - map.put("website",website); - - // 原生导航条 - final List tabBar = mpPagesService.list(new LambdaQueryWrapper().eq(MpPages::getSubpackage, "MainPackage").last("limit 5")); - map.put("tabBar",tabBar); - - // 读取幻灯片广告 - final List list = adService.list(new LambdaQueryWrapper().eq(Ad::getAdType,"幻灯片")); - if (!CollectionUtils.isEmpty(list)) { - map.put("slide",list); - } - - // 小程序端导航图标 - final MpMenuParam mpMenuParam = new MpMenuParam(); - final List mpMenus = mpMenuService.listRel(mpMenuParam); - final Map> mpMenuMap = mpMenus.stream().collect(Collectors.groupingBy(MpMenu::getGroupName)); - map.put("mpMenus",mpMenuMap); - - // 附加自定义导航 - final NavigationParam navigationParam = new NavigationParam(); - navigationParam.setHide(0); - final List navigations = navigationService.listRel(navigationParam); - final Map> collect = navigations.stream().collect(Collectors.groupingBy(Navigation::getPosition)); - website.setNavigations(navigations); - map.put("menus",navigations); - // 封装网站顶部菜单 - if(!CollectionUtils.isEmpty(collect.get(1))){ - final List topNavs = toTreeData(collect.get(1), 0, Navigation::getParentId, Navigation::getNavigationId, Navigation::setChildren); - website.setTopNavs(topNavs); - } - // 封装网站底部菜单 - if (!CollectionUtils.isEmpty(collect.get(2))) { - final List bottomNavs = toTreeData(collect.get(2), 0, Navigation::getParentId, Navigation::getNavigationId, Navigation::setChildren); - website.setBottomNavs(bottomNavs); - } - - - - // 首页布局 - final Design design = designService.getOne(new LambdaQueryWrapper().eq(Design::getHome, 1).last("limit 1")); - if (design != null) { - website.setLayout(design.getLayout()); - } - - // 读取友情链接 - final LinkParam linkParam = new LinkParam(); - linkParam.setLinkType("友情链接"); - website.setLinks(linkService.listRel(linkParam)); - - // 配置信息 - HashMap config = new HashMap<>(); - config.put("LICENSE_CODE", ""); - config.put("MAP_KEY", ""); - final List fields = websiteFieldService.list(); - fields.forEach(d -> { - config.put(d.getName(),d.getValue()); - }); - map.put("config",config); -// website.setConfig(config); - - // 服务器时间 - HashMap serverTime = new HashMap<>(); - // 今天日期 - DateTime date = DateUtil.date(); - String today= DateUtil.today(); - // 明天日期 - final DateTime dateTime = DateUtil.tomorrow(); - String tomorrow = DateUtil.format(dateTime, "yyyy-MM-dd"); - // 后天日期 - final DateTime dateTime2 = DateUtil.offsetDay(date, 2); - final String afterDay = DateUtil.format(dateTime2, "yyyy-MM-dd"); - // 今天星期几 - final int week = DateUtil.thisDayOfWeek(); - final DateTime nextWeek = DateUtil.nextWeek(); - serverTime.put("now",DateUtil.now()); // 2024-07-18 22:06:36 - serverTime.put("today",today); // 2024-07-18 - serverTime.put("tomorrow",tomorrow); // 2024-07-19 - serverTime.put("afterDay",afterDay); // 2024-07-20 - serverTime.put("nextWeek",nextWeek); // 2024-07-25 22:06:36 - serverTime.put("week",week); // 5 - website.setServerTime(serverTime); - redisUtil.set(key,website,1L, TimeUnit.DAYS); - return success(map); - } - - private void createWebsite(String access_token) { - final Integer tenantId = getTenantId(); - // 请求主服务器获取租户信息 - String result = HttpRequest.get("https://server.gxwebsoft.com/api/auth/tenant") - .header("Authorization", access_token) - .header("Tenantid", tenantId.toString()) - .timeout(20000)//超时,毫秒 - .execute().body(); - - JSONObject jsonObject = JSONObject.parseObject(result); - final String data = jsonObject.getString("data"); - final Company company = JSONObject.parseObject(data, Company.class); - if(company == null){ - throw new BusinessException("站点不存在"); - } - // 创建网站记录 - final Website website = new Website(); - website.setTenantId(company.getTenantId()); - website.setWebsiteName(company.getShortName()); - website.setWebsiteLogo(company.getCompanyLogo()); - website.setWebsiteIcon("/favicon.ico"); - website.setWebsiteType("企业官网"); - website.setDomain(company.getDomain()); - website.setExpirationTime(company.getExpirationTime()); - website.setIndustryParent(company.getIndustryParent()); - website.setIndustryChild(company.getIndustryChild()); - website.setCompanyId(company.getCompanyId()); - website.setAddress(company.getAddress()); - website.setComments(company.getComments()); - website.setKeywords(company.getCompanyName()); - website.setUserId(company.getUserId()); - websiteService.save(website); - - // 创建默认页面及导航 - final Navigation navigation = new Navigation(); - final Design design = new Design(); - // 1.首页 - design.setName("首页"); - design.setHome(1); - design.setPath("/"); - design.setComponent("/index"); - design.setSortNumber(0); - designService.save(design); - navigation.setTitle(design.getName()); - navigation.setPath(design.getPath()); - navigation.setComponent(design.getComponent()); - navigation.setHome(design.getHome()); - navigation.setPageId(design.getPageId()); - navigation.setSortNumber(0); - navigation.setType(1); - navigation.setPosition(1); - navigationService.save(navigation); - // 2.关于我们 - design.setName("关于我们"); - design.setPath("/about"); - design.setComponent("/about/index"); - design.setSortNumber(1); - designService.save(design); - navigation.setTitle(design.getName()); - navigation.setPath(design.getPath()); - navigation.setComponent(design.getComponent()); - navigation.setPageId(design.getPageId()); - navigation.setSortNumber(1); - navigation.setType(1); - navigationService.save(navigation); - // 3.产品展示 - final ArticleCategory articleCategory = new ArticleCategory(); - articleCategory.setTitle("产品展示"); - articleCategory.setPath("/product/" + articleCategory.getCategoryId()); - articleCategory.setComponent("/article/photo"); - articleCategory.setSortNumber(2); - articleCategoryService.save(articleCategory); - navigation.setTitle(articleCategory.getTitle()); - navigation.setPath(articleCategory.getPath()); - navigation.setComponent(articleCategory.getComponent()); - navigation.setArticleCategoryId(articleCategory.getCategoryId()); - navigation.setSortNumber(2); - navigation.setType(2); - navigationService.save(navigation); - // 4.新闻资讯 - articleCategory.setTitle("新闻资讯"); - articleCategoryService.save(articleCategory); - navigation.setTitle(articleCategory.getTitle()); - navigation.setPath("/article/" + articleCategory.getCategoryId()); - navigation.setComponent("/article/index"); - navigation.setArticleCategoryId(articleCategory.getCategoryId()); - navigation.setSortNumber(3); - navigation.setType(2); - navigation.setPosition(1); - navigationService.save(navigation); - // 5.表单页面 - final Form form = new Form(); - form.setName("业务咨询"); - form.setLayout("[{\"id\":\"vhEB\",\"type\":\"text\",\"name\":\"姓名\",\"checked\":true},{\"id\":\"Hg7v\",\"type\":\"phone\",\"name\":\"手机号码\",\"checked\":true},{\"id\":\"byBy\",\"type\":\"textarea\",\"name\":\"需求描述\",\"checked\":false}]"); - form.setComments("简单描述您的需求,我们会尽快联系您"); - formService.save(form); - navigation.setTitle(form.getName()); - navigation.setPath("/form/" + form.getFormId()); - navigation.setComponent("/form/index"); - navigation.setFormId(form.getFormId()); - navigation.setSortNumber(4); - navigation.setType(4); - navigation.setPosition(1); - navigationService.save(navigation); - // 6.联系我们 - design.setName("联系我们"); - design.setPath("/contact"); - design.setComponent("/about/index"); - design.setSortNumber(5); - designService.save(design); - navigation.setTitle(design.getName()); - navigation.setPath(design.getPath()); - navigation.setComponent(design.getComponent()); - navigation.setPageId(design.getPageId()); - navigation.setSortNumber(5); - navigation.setType(1); - navigation.setPosition(1); - navigationService.save(navigation); - // 添加字典 - final Dict dict = new Dict(); - dict.setDictName("路由方式"); - dict.setDictCode("navType"); - dict.setSortNumber(100); - final boolean save = dictService.save(dict); - final Integer dictId = dict.getDictId(); - final DictData dictData = new DictData(); - dictData.setDictDataName("uni.navigateTo"); - dictData.setDictDataCode("uni.navigateTo"); - dictData.setComments("保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面"); - dictDataService.save(dictData); - dictData.setDictDataName("uni.redirectTo"); - dictData.setDictDataCode("uni.redirectTo"); - dictData.setComments("关闭当前页面,跳转到应用内的某个页面"); - dictDataService.save(dictData); - dictData.setDictDataName("uni.reLaunch"); - dictData.setDictDataCode("uni.reLaunch"); - dictData.setComments("关闭所有页面,打开到应用内的某个页面"); - dictDataService.save(dictData); - dictData.setDictDataName("uni.switchTab"); - dictData.setDictDataCode("uni.switchTab"); - dictData.setComments("跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面"); - dictDataService.save(dictData); - // 网站配置参数 - List fields = new ArrayList<>(); - WebsiteField field = new WebsiteField(); - field.setType(0); - field.setName("siteLogo"); - field.setValue(company.getCompanyLogo()); - field.setComments("网站LOGO"); - websiteFieldService.save(field); - field.setName("siteName"); - field.setValue(company.getShortName()); - field.setComments("网站名称"); - websiteFieldService.save(field); - field.setName("icpNo"); - field.setValue("-"); - field.setComments("备案号"); - websiteFieldService.save(field); - field.setName("qrcode"); - field.setValue(""); - field.setComments("公众号二维码"); - websiteFieldService.save(field); - field.setName("bottomBg"); - field.setValue("https://oss.wsdns.cn/20240717/13165035c35e4f25a6c9fbd3636c6292.png"); - field.setComments("网站底部背景图"); - websiteFieldService.save(field); - field.setName("address"); - field.setValue(company.getAddress()); - field.setComments("办公地址"); - websiteFieldService.save(field); - field.setName("tel"); - field.setValue(company.getTel()); - field.setComments("公司电话"); - websiteFieldService.save(field); - field.setName("domain"); - field.setValue(company.getDomain()); - field.setComments("网站域名"); - websiteFieldService.save(field); - } - - @ApiOperation("获取服务器时间") - @GetMapping("/getServerTime") - public ApiResult getServerTime(){ - // 服务器时间 - final ServerTimeVO vo = new ServerTimeVO(); - final int hour = DateUtil.hour(DateUtil.date(), true); - final int minute = DateUtil.minute(DateUtil.date()); - vo.setDate(DateUtil.date()); - vo.setToday(DateUtil.today()); - vo.setHour(hour); - vo.setMinute(minute); - vo.setHourMinute(String.format("%02d", hour).concat(String.format("%02d", minute))); - final int compare = Integer.compare(Integer.valueOf(vo.getHourMinute()), 900); - vo.setIsAfter(compare); - - final User loginUser = getLoginUser(); - if (loginUser != null) { - if (orderService.count(new LambdaQueryWrapper().eq(Order::getPayStatus,0)) > 0) { - vo.setHasNoPayOrder(true); - } - } - return success(vo); - } - - @ApiOperation("获取未来一周的日期") - @GetMapping("/getNext7day") - public ApiResult getNext7day(){ - List dateList = new ArrayList<>(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - SimpleDateFormat sdf2 = new SimpleDateFormat("MM-dd"); - for (int i = 0; i < 7; i++) { - Date date = DateUtils.addDays(new Date(), +i); - String formatDate = sdf.format(date); - String dateTime = sdf2.format(date); - final Next7dayVO vo = new Next7dayVO(); - vo.setDate(dateTime); - vo.setDateTime(formatDate); - final DateTime parse = DateUtil.parse(formatDate); - int dayOfWeek = DateUtil.dayOfWeek(parse); - vo.setWeek(dayOfWeek - 1); - dateList.add(vo); - } - - return success(dateList); - } - - @PreAuthorize("hasAuthority('cms:website:remove')") - @ApiOperation("清除缓存") - @DeleteMapping("/clearSiteInfo/{key}") - public ApiResult clearSiteInfo(@PathVariable("key") String key) { - final String siteInfo = redisUtil.get(key); - if(StrUtil.isNotBlank(siteInfo)){ - // 清除指定key - redisUtil.delete(key); - // 清除小程序缓存 - redisUtil.delete("MpInfo:".concat(getTenantId().toString())); - // 选择支付方式 - redisUtil.delete("SelectPayment:".concat(getTenantId().toString())); - return success("清除成功"); - } - return success("清除失败"); - } - - @ApiOperation("分页查询网站信息记录表") - @GetMapping("/page") - public ApiResult> page(WebsiteParam param) { - // 使用关联查询 - return success(websiteService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('cms:website:list')") - @ApiOperation("查询全部网站信息记录表") - @GetMapping() - public ApiResult> list(WebsiteParam param) { - // 使用关联查询 - return success(websiteService.listRel(param)); - } - - @ApiOperation("根据id查询网站信息记录表") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(websiteService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('cms:website:save')") - @ApiOperation("添加网站信息记录表") - @PostMapping() - public ApiResult save(@RequestBody Website website) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - website.setUserId(loginUser.getUserId()); - } - if (websiteService.save(website)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('cms:website:update')") - @ApiOperation("修改网站信息记录表") - @PutMapping() - public ApiResult update(@RequestBody Website website) { - if (websiteService.updateById(website)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('cms:website:remove')") - @ApiOperation("删除网站信息记录表") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (websiteService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('cms:website:save')") - @ApiOperation("批量添加网站信息记录表") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (websiteService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('cms:website:update')") - @ApiOperation("批量修改网站信息记录表") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(websiteService, "website_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('cms:website:remove')") - @ApiOperation("批量删除网站信息记录表") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (websiteService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/cms/entity/Website.java b/src/main/java/com/gxwebsoft/cms/entity/Website.java index e5b0989..59ed34f 100644 --- a/src/main/java/com/gxwebsoft/cms/entity/Website.java +++ b/src/main/java/com/gxwebsoft/cms/entity/Website.java @@ -1,7 +1,6 @@ package com.gxwebsoft.cms.entity; import com.baomidou.mybatisplus.annotation.*; -import com.gxwebsoft.oa.entity.Link; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -176,10 +175,6 @@ public class Website implements Serializable { // @TableField(exist = false) // private List categoryList; - @ApiModelProperty(value = "友情链接") - @TableField(exist = false) - private List links; - // @ApiModelProperty(value = "用户信息") // @TableField(exist = false) // private User userInfo; diff --git a/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java b/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java index 9164286..8200394 100644 --- a/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java +++ b/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java @@ -28,80 +28,174 @@ import java.util.Arrays; */ @Configuration public class MybatisPlusConfig { - @Resource - private RedisUtil redisUtil; + @Resource + private RedisUtil redisUtil; - @Bean - public MybatisPlusInterceptor mybatisPlusInterceptor(HttpServletRequest request) { - MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor(HttpServletRequest request) { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); - // 多租户插件配置 - TenantLineHandler tenantLineHandler = new TenantLineHandler() { - @Override - public Expression getTenantId() { - // 从域名拿ID - String Domain = request.getHeader("Domain"); - if (StrUtil.isNotBlank(Domain)) { - String key = "Domain:" + Domain; - String tenantId = redisUtil.get(key); - if(tenantId != null){ - System.out.println("从域名拿TID = " + tenantId); - return new LongValue(tenantId); - } - } - // 从请求头拿ID - final String tenantId = request.getHeader("tenantId"); - if(tenantId != null){ - return new LongValue(tenantId); - } - return getLoginUserTenantId(); - } + // 多租户插件配置 + TenantLineHandler tenantLineHandler = new TenantLineHandler() { + @Override + public Expression getTenantId() { + // 从域名拿ID + String Domain = request.getHeader("Domain"); + if (StrUtil.isNotBlank(Domain)) { + String key = "Domain:" + Domain; + String tenantId = redisUtil.get(key); + if (tenantId != null) { + System.out.println("从域名拿TID = " + tenantId); + return new LongValue(tenantId); + } + } + // 从请求头拿ID + final String tenantId = request.getHeader("tenantId"); + if (tenantId != null) { + return new LongValue(tenantId); + } + return getLoginUserTenantId(); + } - @Override - public boolean ignoreTable(String tableName) { - return Arrays.asList( - "sys_tenant", - "sys_dictionary", - "sys_dictionary_data", - "apps_test_data" + @Override + public boolean ignoreTable(String tableName) { + return Arrays.asList( + "sys_tenant", + "sys_dictionary", + "sys_dictionary_data", + "apps_test_data", + "think_admin", + "think_admin_log", + "think_auth_group", + "think_auth_group_access", + "think_auth_rule", + "think_bank_card", + "think_card", + "think_card_bind_log", + "think_card_del_log", + "think_card_edit_log", + "think_card_log", + "think_card_user_log", + "think_carousel", + "think_coach", + "think_coach_cash", + "think_coach_cur", + "think_coach_imgs", + "think_coach_order", + "think_coach_time", + "think_config", + "think_coupon", + "think_deposit", + "think_field", + "think_gate", + "think_gate_passreord", + "think_goods", + "think_goods_category", + "think_goods_image", + "think_goods_order", + "think_goods_order_info", + "think_goods_sku", + "think_goods_spec_rel", + "think_integral", + "think_integral_log", + "think_invoice", + "think_invoice_config", + "think_invoice_request_log", + "think_log", + "think_message", + "think_money_log", + "think_news", + "think_news_category", + "think_old_card", + "think_order", + "think_order_info", + "think_order_info_log", + "think_order_log", + "think_order_refund_log", + "think_pay_log", + "think_qrcode", + "think_recharge_log", + "think_signup", + "think_signup_category", + "think_signup_lists", + "think_site", + "think_site_imgs", + "think_site_time", + "think_spec", + "think_spec_value", + "think_users", + "think_user_bind", + "think_users_log", + "think_users_coupon", + "think_users_address", + "think_users_emergency", + "think_vip", + "think_users_vip", + "think_users_vip_cancle_log", + "think_wechat_bill", + "think_wechat_bill_log", + "think_wechat_deposit", + "sys_log" + +// "booking_user", +// "booking_user_card", +// "booking_card", +// "booking_card_plan", +// "booking_field", +// "booking_period", +// "booking_integral", +// "booking_integral_log", +// "booking_order", +// "booking_order_info", +// "booking_emergency", +// "booking_user_invoice", +// "booking_item", +// "booking_cooperate", +// "booking_cooperate_log", +// "booking_coupon", +// "booking_user_coupon", +// "booking_cashier", +// "booking_site", +// "booking_vip", +// "booking_user_emergency" // "shop_order_goods", // "shop_goods" // "shop_users", // "shop_order", // "shop_order_info", // "booking_user_invoice" - ).contains(tableName); - } - }; - TenantLineInnerInterceptor tenantLineInnerInterceptor = new TenantLineInnerInterceptor(tenantLineHandler); - interceptor.addInnerInterceptor(tenantLineInnerInterceptor); + ).contains(tableName); + } + }; + TenantLineInnerInterceptor tenantLineInnerInterceptor = new TenantLineInnerInterceptor(tenantLineHandler); + interceptor.addInnerInterceptor(tenantLineInnerInterceptor); - // 分页插件配置 - PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL); - paginationInnerInterceptor.setMaxLimit(2000L); - interceptor.addInnerInterceptor(paginationInnerInterceptor); + // 分页插件配置 + PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL); + paginationInnerInterceptor.setMaxLimit(2000L); + interceptor.addInnerInterceptor(paginationInnerInterceptor); - return interceptor; - } + return interceptor; + } - /** - * 获取当前登录用户的租户id - * - * @return Integer - */ - public Expression getLoginUserTenantId() { - try { - Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); - if (authentication != null) { - Object object = authentication.getPrincipal(); - if (object instanceof User) { - return new LongValue(((User) object).getTenantId()); - } - } - } catch (Exception e) { - System.out.println(e.getMessage()); + /** + * 获取当前登录用户的租户id + * + * @return Integer + */ + public Expression getLoginUserTenantId() { + try { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null) { + Object object = authentication.getPrincipal(); + if (object instanceof User) { + return new LongValue(((User) object).getTenantId()); } - return new NullValue(); + } + } catch (Exception e) { + System.out.println(e.getMessage()); } + return new NullValue(); + } } diff --git a/src/main/java/com/gxwebsoft/common/core/utils/BtUtil.java b/src/main/java/com/gxwebsoft/common/core/utils/BtUtil.java deleted file mode 100644 index 53e1d3f..0000000 --- a/src/main/java/com/gxwebsoft/common/core/utils/BtUtil.java +++ /dev/null @@ -1,149 +0,0 @@ -package com.gxwebsoft.common.core.utils; - -import com.gxwebsoft.oa.entity.Assets; -import com.gxwebsoft.oa.service.AssetsService; -import org.springframework.stereotype.Component; - -import javax.annotation.Resource; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.PrintWriter; -import java.math.BigInteger; -import java.net.URL; -import java.net.URLConnection; -import java.security.MessageDigest; -import java.util.Date; - -/** - * 宝塔工具类 - * @author 科技小王子 - * - */ -@Component -public class BtUtil { - public static Integer tenantId; - public static String server; - public static String token; - private static String timestamp; - @Resource - private AssetsService assetsService; - - // 实例化客户端 - public BtUtil client(Integer id) { - Assets assets = assetsService.getByIdRel(id); - try { - String btSign = assets.getBtSign(); - server = "http://".concat(assets.getCode()).concat(":9003"); - String url = "http://".concat(assets.getCode()) + ":9003/system?action=GetSystemTotal"; - timestamp = (new Date().getTime()+""); - String md5Sign = getMd5(btSign); - String temp = timestamp+md5Sign; - token = getMd5(temp); - - String json = "request_time="+timestamp+"&request_token="+token; - String responseText = sendPost(url,json); - System.out.println("responseText = " + responseText); - System.out.println(responseText); - } catch (Exception e) { - e.printStackTrace(); - } - return this; - } - - public String getSystemTotal(){ - String url = server.concat("/system?action=GetSystemTotal"); - String json = "request_time="+timestamp+"&request_token="+token; - String responseText = sendPost(url,json); - System.out.println("responseText = " + responseText); - return responseText; - } - - public String getDiskInfo(){ - String url = server.concat("/system?action=GetDiskInfo"); - String json = "request_time="+timestamp+"&request_token="+token; - return sendPost(url,json); - } - -// public void config() -// { -// try { -// System.out.println("tenantId = " + tenantId); -// String btSign = "XXXXXXXXXXXXXXXXXXXXXXXX"; -// String url = "http://XXX.XXX.XXX.XXX:8888/system?action=GetSystemTotal"; -// String timestamp = (new Date().getTime()+""); -// String md5Sign = getMd5(btSign); -// String temp = timestamp+md5Sign; -// String token = getMd5(temp); -// -// String json = "request_time="+timestamp+"&request_token="+token; -// String responseText = sendPost(url,json); -// System.out.println(responseText); -// } catch (Exception e) { -// e.printStackTrace(); -// } -// } - - public static String getMd5(String str) throws Exception - { - try { - // 生成一个MD5加密计算摘要 - MessageDigest md = MessageDigest.getInstance("MD5"); - // 计算md5函数 - md.update(str.getBytes()); - // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符 - // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 - return new BigInteger(1, md.digest()).toString(16); - } catch (Exception e) { - throw new Exception("MD5加密出现错误,"+e.toString()); - } - } - - public static String sendPost(String url, String param) { - PrintWriter out = null; - BufferedReader in = null; - StringBuffer result = new StringBuffer(); - try { - URL realUrl = new URL(url); - // 打开和URL之间的连接 - URLConnection conn = realUrl.openConnection(); - // 设置通用的请求属性 - conn.setRequestProperty("accept", "text/xml,text/javascript,text/html,application/json"); - conn.setRequestProperty("connection", "Keep-Alive"); - // 发送POST请求必须设置如下两行 - conn.setDoOutput(true); - conn.setDoInput(true); - // 获取URLConnection对象对应的输出流 - out = new PrintWriter(conn.getOutputStream()); - // 发送请求参数 - out.print(param); - // flush输出流的缓冲 - out.flush(); - // 定义BufferedReader输入流来读取URL的响应 - in = new BufferedReader(new InputStreamReader(conn.getInputStream())); - String line; - while ((line = in.readLine()) != null) { - result.append(line); - } - } catch (Exception e) { - System.out.println("发送 POST 请求出现异常!"+e); - e.printStackTrace(); - } - //使用finally块来关闭输出流、输入流 - finally{ - try{ - if(out!=null){ - out.close(); - } - if(in!=null){ - in.close(); - } - } - catch(IOException ex){ - ex.printStackTrace(); - } - } - return result.toString(); - } - -} diff --git a/src/main/java/com/gxwebsoft/common/core/utils/RequestUtil.java b/src/main/java/com/gxwebsoft/common/core/utils/RequestUtil.java index ee63615..78ca2c2 100644 --- a/src/main/java/com/gxwebsoft/common/core/utils/RequestUtil.java +++ b/src/main/java/com/gxwebsoft/common/core/utils/RequestUtil.java @@ -2,23 +2,14 @@ package com.gxwebsoft.common.core.utils; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; -import com.gxwebsoft.common.core.security.JwtUtil; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.system.entity.Payment; -import com.gxwebsoft.common.system.entity.Role; import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.common.system.entity.UserRole; -import com.gxwebsoft.common.system.param.RoleParam; import com.gxwebsoft.shop.entity.MerchantAccount; -import com.gxwebsoft.shop.entity.Order; import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; -import org.springframework.http.*; import org.springframework.stereotype.Component; -import org.springframework.web.client.RestClientException; -import org.springframework.web.client.RestTemplate; -import javax.servlet.http.HttpServletRequest; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; @@ -36,56 +27,6 @@ public class RequestUtil { ACCESS_TOKEN = token; } - // 更新用户信息 - public void updateUser(User user){ - // 设置租户ID - setTenantId(user.getTenantId().toString()); - // 设置token - setAccessToken(user.getAccessToken()); - // 余额支付接口 - String path = "/login/auth/user"; - System.out.println("user2222 = " + user.getCreateTime()); - try { - // 链式构建请求 - final String body = HttpRequest.put(host.concat(path)) - .header("Tenantid", TENANT_ID) - .header("Authorization", ACCESS_TOKEN) - .body(JSONUtil.toJSONString(user))//表单内容 - .timeout(20000)//超时,毫秒 - .execute().body(); - - System.out.println("body = " + body); - - } catch (Exception e) { - e.printStackTrace(); - } - } - - // 预付请求付款(余额支付) - public Object balancePay(Order order){ - // 设置租户ID - setTenantId(order.getTenantId().toString()); - // 设置token - setAccessToken(order.getAccessToken()); - // 余额支付接口 - String path = "/system/payment/balancePay"; - try { - // 链式构建请求 - final String body = HttpRequest.post(host.concat(path)) - .header("Tenantid", TENANT_ID) - .header("Authorization", ACCESS_TOKEN) - .body(JSONUtil.toJSONString(order))//表单内容 - .timeout(20000)//超时,毫秒 - .execute().body(); - - return JSONUtil.parseObject(body, ApiResult.class).getData(); - - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - // 微信支付通知 public String pushWxPayNotify(Transaction transaction, Payment payment){ // 设置租户ID diff --git a/src/main/java/com/gxwebsoft/common/core/web/BaseParam.java b/src/main/java/com/gxwebsoft/common/core/web/BaseParam.java index c397ee7..8e748aa 100644 --- a/src/main/java/com/gxwebsoft/common/core/web/BaseParam.java +++ b/src/main/java/com/gxwebsoft/common/core/web/BaseParam.java @@ -30,7 +30,7 @@ public class BaseParam implements Serializable { @TableField(exist = false) @ApiModelProperty(value = "排序字段", notes = "排序字段或sql, 如果是sql则order字段无用, 如: `id asc, name desc`") - private String sort; + private String sortNum; @TableField(exist = false) @ApiModelProperty(value = "排序方式", notes = "sort是字段名称时对应的排序方式, asc升序, desc降序") @@ -46,6 +46,16 @@ public class BaseParam implements Serializable { @ApiModelProperty("创建时间结束值") private String createTimeEnd; + @QueryField(value = "create_time", type = QueryType.GE) + @TableField(exist = false) + @ApiModelProperty("创建时间起始值") + private Long timeStart; + + @QueryField(value = "create_time", type = QueryType.LE) + @TableField(exist = false) + @ApiModelProperty("创建时间结束值") + private Long timeEnd; + @QueryField(value = "create_time", type = QueryType.GE) @ApiModelProperty("搜索场景") @TableField(exist = false) diff --git a/src/main/java/com/gxwebsoft/common/core/web/PageParam.java b/src/main/java/com/gxwebsoft/common/core/web/PageParam.java index 596ea58..eed02a3 100644 --- a/src/main/java/com/gxwebsoft/common/core/web/PageParam.java +++ b/src/main/java/com/gxwebsoft/common/core/web/PageParam.java @@ -64,12 +64,12 @@ public class PageParam extends Page { setSize(where.getLimit()); } // 获取排序方式 - if (where.getSort() != null) { - if (sortIsSQL(where.getSort())) { - setOrders(parseOrderSQL(where.getSort())); + if (where.getSortNum() != null) { + if (sortIsSQL(where.getSortNum())) { + setOrders(parseOrderSQL(where.getSortNum())); } else { List orderItems = new ArrayList<>(); - String column = this.isToUnderlineCase ? StrUtil.toUnderlineCase(where.getSort()) : where.getSort(); + String column = this.isToUnderlineCase ? StrUtil.toUnderlineCase(where.getSortNum()) : where.getSortNum(); boolean asc = !Constants.ORDER_DESC_VALUE.equals(where.getOrder()); orderItems.add(new OrderItem(column, asc)); setOrders(orderItems); diff --git a/src/main/java/com/gxwebsoft/common/system/entity/User.java b/src/main/java/com/gxwebsoft/common/system/entity/User.java index 9b67950..18b9fe3 100644 --- a/src/main/java/com/gxwebsoft/common/system/entity/User.java +++ b/src/main/java/com/gxwebsoft/common/system/entity/User.java @@ -252,9 +252,6 @@ public class User implements UserDetails { @ApiModelProperty("微信unionid") private String unionid; - @ApiModelProperty(value = "累计登录次数") - private Integer loginNum;; - @ApiModelProperty("ico文件") @TableField(exist = false) private String logo; @@ -275,10 +272,6 @@ public class User implements UserDetails { @TableField(exist = false) private MerchantAccount merchantAccount; - @ApiModelProperty(value = "登录令牌") - @TableField(exist = false) - private String accessToken; - // @ApiModelProperty("企业信息") // @TableField(exist = false) // private Company companyInfo; diff --git a/src/main/java/com/gxwebsoft/oa/controller/CompanyController.java b/src/main/java/com/gxwebsoft/oa/controller/CompanyController.java index e11e414..8326707 100644 --- a/src/main/java/com/gxwebsoft/oa/controller/CompanyController.java +++ b/src/main/java/com/gxwebsoft/oa/controller/CompanyController.java @@ -1,24 +1,17 @@ package com.gxwebsoft.oa.controller; import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.gxwebsoft.common.core.web.*; import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.oa.entity.Company; -import com.gxwebsoft.oa.entity.CompanyUser; import com.gxwebsoft.oa.param.CompanyParam; import com.gxwebsoft.oa.service.CompanyService; -import com.gxwebsoft.oa.service.CompanyUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -import static com.gxwebsoft.common.core.constants.AppUserConstants.ADMINISTRATOR; /** * 企业信息控制器 @@ -32,8 +25,6 @@ import static com.gxwebsoft.common.core.constants.AppUserConstants.ADMINISTRATOR public class CompanyController extends BaseController { @Resource private CompanyService companyService; - @Resource - private CompanyUserService companyUserService; @ApiOperation("分页查询企业信息") @GetMapping("/page") @@ -43,10 +34,10 @@ public class CompanyController extends BaseController { loginUser.getRoles().forEach(d -> { if(!StrUtil.equals(d.getRoleCode(),"superAdmin") && !StrUtil.equals(d.getRoleCode(),"admin")){ // 非管理员按项目成员权限显示 - final List list = companyUserService.list(new LambdaQueryWrapper().eq(CompanyUser::getUserId, userId)); - System.out.println("list = " + list); - final Set collect = list.stream().map(CompanyUser::getCompanyId).collect(Collectors.toSet()); - param.setCompanyIds(collect); +// final List list = companyUserService.list(new LambdaQueryWrapper().eq(CompanyUser::getUserId, userId)); +// System.out.println("list = " + list); +// final Set collect = list.stream().map(CompanyUser::getCompanyId).collect(Collectors.toSet()); +// param.setCompanyIds(collect); } }); // 使用关联查询 @@ -76,18 +67,18 @@ public class CompanyController extends BaseController { public ApiResult save(@RequestBody Company company) { // 记录当前登录用户id User loginUser = getLoginUser(); - CompanyUser companyUser = new CompanyUser(); +// CompanyUser companyUser = new CompanyUser(); if (loginUser != null) { company.setUserId(loginUser.getUserId()); company.setTenantId(loginUser.getTenantId()); } if (companyService.save(company)) { // 添加客户所有者 - companyUser.setUserId(loginUser.getUserId()); - companyUser.setNickname(loginUser.getNickname()); - companyUser.setCompanyId(company.getCompanyId()); - companyUser.setRole(ADMINISTRATOR); - companyUserService.save(companyUser); +// companyUser.setUserId(loginUser.getUserId()); +// companyUser.setNickname(loginUser.getNickname()); +// companyUser.setCompanyId(company.getCompanyId()); +// companyUser.setRole(ADMINISTRATOR); +// companyUserService.save(companyUser); return success("添加成功"); } return fail("添加失败"); diff --git a/src/main/java/com/gxwebsoft/shop/controller/CartController.java b/src/main/java/com/gxwebsoft/shop/controller/CartController.java index 2757a5d..e2f4be3 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/CartController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/CartController.java @@ -7,7 +7,6 @@ import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.core.web.BatchParam; import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.system.entity.Role; import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.shop.entity.Cart; import com.gxwebsoft.shop.entity.Merchant; @@ -24,7 +23,10 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.math.BigDecimal; -import java.util.*; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; import java.util.stream.Collectors; /** @@ -74,6 +76,7 @@ public class CartController extends BaseController { if (ObjectUtil.isEmpty(getLoginUser())) { return success("请先登录",null); } + // 修正用户ID cart.setUserId(getLoginUserId()); // 修正购买数量 @@ -84,17 +87,7 @@ public class CartController extends BaseController { if (cartService.count(new LambdaUpdateWrapper().eq(Cart::getUserId,getLoginUserId())) > 50) { return fail("购物车宝贝数量已满,建议您先去结算或清理~"); } - // 重复商品叠加数量 - final Cart one = cartService.getOne(new LambdaQueryWrapper() - .eq(Cart::getUserId, getLoginUserId()) - .eq(Cart::getGoodsId,cart.getGoodsId()) - .eq(Cart::getSpec,cart.getSpec()) - .last("limit 1")); - if(ObjectUtil.isNotEmpty(one)){ - one.setCartNum(cart.getCartNum()+1); - cartService.updateById(one); - return success("更新成功",one.getId()); - } + if (cartService.save(cart)) { return success("添加成功",cart.getId()); } @@ -168,26 +161,111 @@ public class CartController extends BaseController { return success("修改成功", cartService.updateBatchById(carts)); } - @ApiOperation("增加数量") - @PutMapping("/addCartNum") - public ApiResult addCartNum(@RequestBody Cart cart) { - if (ObjectUtil.isEmpty(getLoginUser())) { - return success("请先登录",null); - } - cart.setCartNum(cart.getCartNum()+1); - cartService.updateById(cart); - return success("操作成功"); - } - @ApiOperation("减少数量") - @PutMapping("/subCartNum") - public ApiResult subCartNum(@RequestBody Cart cart) { - if (ObjectUtil.isEmpty(getLoginUser())) { - return success("请先登录",null); - } - cart.setCartNum(cart.getCartNum()-1); - cartService.updateById(cart); - return success("操作成功"); - } +// @ApiOperation("我的购物车") +// @GetMapping("/myCart") +// public ApiResult myCart(CartParam param) { +// // 记录当前登录用户id +// User loginUser = getLoginUser(); +// if (loginUser == null) { +// return success("请先登录", null); +// } +// +//// if (param.getIsNew() == null) { +//// param.setIsNew(false); +//// } +// +// HashMap map = computeCart(param); +// System.out.println("map = " + map); +// +// // 查询购物车 +// param.setUserId(loginUser.getUserId()); +// final List carts = cartService.listRelMpj(param); +// System.out.println("carts3 = " + carts); +// +// // 收集店铺ID +// final Set merchantIds = carts.stream().map(Cart::getMerchantId).collect(Collectors.toSet()); +// if (CollectionUtils.isEmpty(merchantIds)) { +// map.put("selectAll", false); +// return success(map); +// } +// +// // 查询店铺列 +// final List merchants = merchantService.list(new LambdaQueryWrapper() +// .select(Merchant::getMerchantId, Merchant::getMerchantName, Merchant::getImage, Merchant::getShopType, Merchant::getAddress) +// .in(Merchant::getMerchantId, merchantIds)); +// +// // 返回空列表 +// if (CollectionUtils.isEmpty(merchants)) { +// map.put("merchants", merchants); +// return success(map); +// } +// +// final Map> collect = carts.stream().collect(Collectors.groupingBy(Cart::getMerchantId)); +// +// // 封装数据 +// merchants.forEach(d -> { +// d.setCarts(collect.get(d.getMerchantId())); +// }); +// +// // 计算购物车金额 +// map.put("merchants", merchants); +// +// return success(map); +// } + + +// @ApiOperation("计算购物车金额") +// @GetMapping("/count") +// public HashMap computeCart(CartParam param) { +// final LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// +// queryWrapper.select(Cart::getId, Cart::getPrice, Cart::getCartNum) +// .eq(Cart::getUserId, getLoginUserId()) +// .eq(Cart::getType, param.getType()) +// .eq(Cart::getSelected, param.getSelected()) +// .eq(Cart::getIsPay, param.getIsPay()) +// .eq(Cart::getIsNew,param.getIsNew()) +// .eq(Cart::getId,param.getId()); +// +//// if (param.getId() != null) { +//// queryWrapper.eq(Cart::getId,param.getId()); +//// } +//// if(param.getIsNew() != null){ +//// queryWrapper.eq(Cart::getIsNew,param.getIsNew()); +//// } +// +// // 查询购物车数据 +// final List carts = cartService.list(queryWrapper); +// System.out.println("carts2 = " + carts); +// +// // 计算单品合计价格 +// carts.forEach(d -> { +// d.setTotalPrice(d.getPrice().multiply(BigDecimal.valueOf(d.getCartNum()))); +// }); +// +// // 保存到数据库 +// cartService.updateBatchById(carts); +// +// // 计算购物车金额 +// final Integer reduce = carts.stream().map(Cart::getCartNum).reduce(Integer::sum).orElse(0); +// final BigDecimal reduced = carts.stream().map(Cart::getTotalPrice).reduce(BigDecimal.ZERO, BigDecimal::add); +// +// // 是否全选 +// Boolean selectAll = cartService.count(new LambdaQueryWrapper() +// .eq(Cart::getUserId, getLoginUserId()) +// .eq(Cart::getSelected, 0) +// .eq(Cart::getIsPay, 0) +// ) == 0; +// +// +// // 返回给前端 +// final HashMap map = new HashMap<>(); +// map.put("totalCartNum", reduce); +// map.put("totalPrice", reduced); +// map.put("selectAll", selectAll); +// +// return map; +// } } diff --git a/src/main/java/com/gxwebsoft/shop/controller/GoodsCategoryController.java b/src/main/java/com/gxwebsoft/shop/controller/GoodsCategoryController.java index daf8d90..ef22b44 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/GoodsCategoryController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/GoodsCategoryController.java @@ -1,21 +1,23 @@ package com.gxwebsoft.shop.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.gxwebsoft.cms.entity.Navigation; import com.gxwebsoft.common.core.utils.JSONUtil; import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.core.web.BatchParam; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.Goods; -import com.gxwebsoft.shop.entity.GoodsCategory; -import com.gxwebsoft.shop.entity.GoodsSpec; +import com.gxwebsoft.shop.entity.*; import com.gxwebsoft.shop.param.GoodsCategoryParam; +import com.gxwebsoft.shop.param.GoodsSpecParam; import com.gxwebsoft.shop.service.GoodsCategoryService; import com.gxwebsoft.shop.service.GoodsService; import com.gxwebsoft.shop.service.GoodsSpecService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.apache.poi.ss.formula.functions.T; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; diff --git a/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java b/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java index dca535e..137ddb2 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java @@ -3,16 +3,19 @@ package com.gxwebsoft.shop.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.gxwebsoft.common.core.utils.JSONUtil; -import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.Goods; import com.gxwebsoft.shop.entity.GoodsSku; +import com.gxwebsoft.shop.entity.GoodsSkuVO; import com.gxwebsoft.shop.entity.GoodsSpec; -import com.gxwebsoft.shop.param.GoodsParam; import com.gxwebsoft.shop.service.GoodsService; +import com.gxwebsoft.shop.entity.Goods; +import com.gxwebsoft.shop.param.GoodsParam; +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 com.gxwebsoft.shop.service.GoodsSkuService; import com.gxwebsoft.shop.service.GoodsSpecService; import io.swagger.annotations.Api; @@ -77,7 +80,6 @@ public class GoodsController extends BaseController { @GetMapping("/page") public ApiResult> page(GoodsParam param) { // 使用关联查询 - System.out.println("param = " + param); return success(goodsService.pageRel(param)); } diff --git a/src/main/java/com/gxwebsoft/shop/controller/OrderController.java b/src/main/java/com/gxwebsoft/shop/controller/OrderController.java deleted file mode 100644 index fb8dbac..0000000 --- a/src/main/java/com/gxwebsoft/shop/controller/OrderController.java +++ /dev/null @@ -1,371 +0,0 @@ -package com.gxwebsoft.shop.controller; - -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.io.FileUtil; -import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import cn.hutool.http.HttpUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.api.R; -import com.gxwebsoft.booking.entity.Card; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.param.UserCardParam; -import com.gxwebsoft.booking.service.CardService; -import com.gxwebsoft.booking.service.UserCardService; -import com.gxwebsoft.common.core.exception.BusinessException; -import com.gxwebsoft.common.core.security.JwtUtil; -import com.gxwebsoft.common.core.utils.CommonUtil; -import com.gxwebsoft.common.core.utils.RequestUtil; -import com.gxwebsoft.common.core.utils.WxUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.Role; -import com.gxwebsoft.shop.entity.Cart; -import com.gxwebsoft.shop.entity.OrderGoods; -import com.gxwebsoft.shop.entity.OrderInfo; -import com.gxwebsoft.shop.param.CartParam; -import com.gxwebsoft.shop.service.CartService; -import com.gxwebsoft.shop.service.OrderGoodsService; -import com.gxwebsoft.shop.service.OrderInfoService; -import com.gxwebsoft.shop.service.OrderService; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.param.OrderParam; -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.aspectj.weaver.ast.Or; -import org.springframework.http.HttpRequest; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.io.File; -import java.math.BigDecimal; -import java.time.Instant; -import java.util.*; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; - -import static com.gxwebsoft.common.core.constants.RedisConstants.ACCESS_TOKEN_KEY; - -/** - * 订单控制器 - * - * @author 科技小王子 - * @since 2024-05-14 13:20:04 - */ -@Api(tags = "订单管理") -@RestController -@RequestMapping("/api/shop/order") -public class OrderController extends BaseController { - @Resource - private OrderService orderService; - @Resource - private OrderInfoService orderInfoService; - @Resource - private OrderGoodsService orderGoodsService; - @Resource - private UserCardService userCardService; - @Resource - private CardService cardService; - @Resource - private CartService cartService; - @Resource - private RequestUtil requestUtil; - @Resource - private CartController cartController; - - @ApiOperation("分页查询订单") - @GetMapping("/page") - public ApiResult> page(OrderParam param) { - // 使用关联查询 - return success(orderService.pageRel(param)); - } - - @ApiOperation("查询全部订单") - @GetMapping() - public ApiResult> list(OrderParam param) { - // 使用关联查询 - return success(orderService.listRel(param)); - } - - @PreAuthorize("hasAuthority('shop:order:list')") - @ApiOperation("根据id查询订单") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(orderService.getByIdRel(id)); - } - - @ApiOperation("根据orderNo查询订单") - @GetMapping("/getByOrderNo/{orderNo}") - public ApiResult getByOrderNo(@PathVariable("orderNo") String orderNo){ - final User loginUser = getLoginUser(); - if(loginUser == null){ - return fail("请先登录",null); - } - - final Order order = orderService.getByOutTradeNo(orderNo); - if(order != null){ - final List orderInfoList = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getOrderId, order.getOrderId())); - order.setOrderInfo(orderInfoList); - } - return success(order); - } - - - @PreAuthorize("hasAuthority('shop:order:verification')") - @ApiOperation("根据orderNo核销订单") - @GetMapping("/verification/{orderNo}") - public ApiResult verification(@PathVariable("orderNo") String orderNo){ - final User loginUser = getLoginUser(); - if(loginUser == null){ - return fail("请先登录",null); - } - - final Set collect = loginUser.getRoles().stream().map(Role::getRoleCode).collect(Collectors.toSet()); - final boolean merchant = Arrays.asList(collect).contains("merchant"); - final boolean merchantClerk = Arrays.asList(collect).contains("merchantClerk"); - - if(merchant || merchantClerk){ - System.out.println("merchant = " + merchant); - System.out.println("merchantClerk = " + merchantClerk); - final Order order = orderService.getByOutTradeNo(orderNo); - if(order != null){ - final List orderInfoList = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getOrderId, order.getOrderId())); - order.setOrderInfo(orderInfoList); - } - return success(order); - } - return fail("核销失败",null); - } - - @ApiOperation("下单") - @PostMapping() - public ApiResult save(@RequestBody Order order, HttpServletRequest request) { - String access_token = JwtUtil.getAccessToken(request); - User loginUser = getLoginUser(); - - if (ObjectUtil.isEmpty(loginUser)) { - return fail("请先登录"); - } - - // 微信openid(必填) - if (order.getType().equals(1) && StrUtil.isBlank(loginUser.getOpenid())) { - return fail("微信openid(必填)"); - } - - // 商品描述(必填) - if (StrUtil.isBlank(order.getComments())) { - return fail("商品描述(必填)"); - } - - // 判断场地是否被抢占 - if (order.getType().equals(1)) { - order.getOrderInfo().forEach(d -> { - if (orderInfoService.count(new LambdaUpdateWrapper() - .eq(OrderInfo::getPayStatus,1) - .eq(OrderInfo::getOrderCode,d.getOrderCode())) > 0) { - order.setScene(1234); - } - }); - if(order.getScene() != null && order.getScene().equals(1234)){ - return fail("场地不存在"); - } - } - // 微信支付(商品金额不能为0) - if (order.getPayType().equals(1)) { - if (order.getTotalPrice().compareTo(BigDecimal.ZERO) == 0) { - return fail("商品金额不能为0"); - } - } - - // 已下过订单 - if(order.getOrderId() != null){ - Order order1 = orderService.getByIdRel(order.getOrderId()); - order1.setPayType(order.getPayType()); - order1.setOpenid(loginUser.getOpenid()); - order1.setOrderNo(Long.toString(IdUtil.getSnowflakeNextId())); - order1.setAccessToken(access_token); - order1.setLoginUser(loginUser); - // 调起支付 - return onPay(order1); - } - - // 创建订单 - long timeMillis = System.currentTimeMillis(); - long orderNo = IdUtil.getSnowflakeNextId(); - order.setOrderNo(Long.toString(orderNo)); - order.setUserId(loginUser.getUserId()); - order.setOpenid(loginUser.getOpenid()); - order.setRealName(loginUser.getRealName()); - order.setPhone(loginUser.getPhone()); - order.setUserId(loginUser.getUserId()); - order.setLoginUser(loginUser); - order.setAccessToken(access_token); - order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.MINUTE, 1)); - if (order.getOrderInfo() != null) { - order.setTotalNum(order.getOrderInfo().size()); - } - if (order.getGoodsList() != null) { - order.setTotalNum(order.getGoodsList().size()); - } - - if (orderService.save(order)) { - // 商城订单 - if (order.getType().equals(0)) { - order.getGoodsList().forEach(d -> { - d.setOrderId(order.getOrderId()); - d.setTimeFlag(timeMillis); - d.setVersion(10); - d.setDateTime(DateUtil.date()); - d.setUserId(getLoginUser().getUserId()); - d.setExpirationTime(order.getExpirationTime()); - }); - orderGoodsService.saveBatch(order.getGoodsList()); - } - // 预定订单 - if (order.getType().equals(1)) { - order.getOrderInfo().forEach(d -> { - d.setOrderId(order.getOrderId()); - d.setTimeFlag(timeMillis); - d.setVersion(10); - d.setUserId(getLoginUser().getUserId()); - d.setDateTime(d.getDateTime()); - d.setExpirationTime(order.getExpirationTime()); - d.setTenantId(order.getTenantId()); - }); - orderInfoService.saveBatch(order.getOrderInfo()); - } - // 会员卡订单 - if (order.getType().equals(2)) { - // 会员卡信息 - final Card card = cardService.getByIdRel(Integer.valueOf(order.getCardId())); - final UserCard userCard = new UserCard(); - userCard.setPhone(loginUser.getPhone()); - // 适用场馆 -// userCard.setCardId(Integer.valueOf(order.getCardId())); - userCard.setSid(card.getMerchantIds()); - userCard.setCardNum(CommonUtil.createCardNo()); - userCard.setName(card.getCardName()); - userCard.setUsername(loginUser.getRealName()); - userCard.setPhone(loginUser.getPhone()); - userCard.setPrice(card.getPrice()); -// userCard.setImage(card.getImage()); - userCard.setComments(card.getCardDesc()); - userCard.setInfo(card.getComments()); - userCard.setUid(loginUser.getUserId()); - userCard.setRemainingMoney(card.getPrice()); - userCard.setVid(0); - userCard.setAid(0); - userCard.setCode(CommonUtil.randomUUID8()); - userCard.setDiscount(card.getDiscount()); - userCard.setNumber(1); - userCard.setNum(card.getNumber()); - userCard.setMonth(card.getMonth()); - userCard.setPayType(1); - userCard.setType(card.getType()); - userCard.setTenantId(card.getTenantId()); - final long epochMilli = DateUtil.toInstant(DateUtil.offset(DateUtil.date(), DateField.MONTH, card.getMonth())).toEpochMilli(); - userCard.setExpireTime(epochMilli/1000); - userCardService.save(userCard); - order.setCardId(userCard.getId()); - } - // 调起支付 - return onPay(order); - } - return fail("下单失败"); - } - - private ApiResult onPay(Order order) { - // TODO 余额支付 - if (order.getPayType().equals(0)) { - order.setAccessToken(order.getAccessToken()); - final User loginUser = order.getLoginUser(); - if (loginUser.getBalance().compareTo(order.getTotalPrice()) < 0) { - throw new BusinessException("余额不足"); - } - return success("下单成功", requestUtil.balancePay(order)); - } - - // TODO 微信统一下单接口 - if (order.getPayType().equals(1)) { - return success("下单成功", orderService.createWxOrder(order)); - } - -// // TODO 微信Native支付 -// if(order.getPayType().equals(102)){ -// order.setAccessToken(access_token); -// order.setLoginUser(loginUser); -// return success("下单成功", orderService.payByWxNative(order)); -// } - - // TODO 会员卡支付 - if(order.getPayType().equals(2)){ - order.setAccessToken(order.getAccessToken()); - System.out.println("getAccessToken = " + order.getAccessToken()); - return success("下单成功", orderService.payByUserCard(order)); - } - return fail("支付失败"); - } - - @ApiOperation("修改订单") - @PutMapping() - public ApiResult update(@RequestBody Order order) { - if(order.getOrderStatus().equals(2)){ - order.setExpirationTime(DateUtil.date()); - orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId,order.getOrderId()).set(OrderInfo::getExpirationTime,DateUtil.date())); - } - if (orderService.updateById(order)) { - return success("操作成功"); - } - return fail("操作失败"); - } - - @ApiOperation("删除订单") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (orderService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加订单") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (orderService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改订单") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(orderService, "order_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除订单") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (orderService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } -} diff --git a/src/main/java/com/gxwebsoft/shop/controller/UsersController.java b/src/main/java/com/gxwebsoft/shop/controller/UsersController.java deleted file mode 100644 index 2fda95c..0000000 --- a/src/main/java/com/gxwebsoft/shop/controller/UsersController.java +++ /dev/null @@ -1,181 +0,0 @@ -package com.gxwebsoft.shop.controller; - -import cn.hutool.core.date.DateUtil; -import com.gxwebsoft.common.core.security.JwtUtil; -import com.gxwebsoft.common.core.utils.RequestUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.shop.service.UsersService; -import com.gxwebsoft.shop.entity.Users; -import com.gxwebsoft.shop.param.UsersParam; -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 okhttp3.FormBody; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -/** - * 控制器 - * - * @author 科技小王子 - * @since 2024-07-12 01:10:04 - */ -@Api(tags = "会员管理") -@RestController -@RequestMapping("/api/shop/users") -public class UsersController extends BaseController { - @Resource - private UsersService usersService; - @Resource - private RequestUtil requestUtil; - - @ApiOperation("分页查询") - @GetMapping("/page") - public ApiResult> page(UsersParam param) { - // 使用关联查询 - return success(usersService.pageRel(param)); - } - - @ApiOperation("查询全部") - @GetMapping() - public ApiResult> list(UsersParam param) { - // 使用关联查询 - return success(usersService.listRel(param)); - } - - @PreAuthorize("hasAuthority('shop:users:list')") - @ApiOperation("根据id查询") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(usersService.getByIdRel(id)); - } - - @PreAuthorize("hasAnyAuthority('sys:auth:user')") - @ApiOperation("根据手机查询用户") - @GetMapping("/getByPhone") - public ApiResult getByPhone(UsersParam param, HttpServletRequest request) { - Users result; - final List users = usersService.listRel(param); - if (users.isEmpty()) { - // 新用户注册 - final Users addUsers = new Users(); - addUsers.setPhone(param.getPhone()); - addUsers.setUsername("微信用户"); - addUsers.setOpenId(""); - addUsers.setAvatarUrl(""); - addUsers.setGender(0); - addUsers.setIsAdmin(2); - addUsers.setCountry(""); - addUsers.setProvince(""); - addUsers.setCity(""); - usersService.save(addUsers); - result = addUsers; - } else { - result = param.getOne(users); - } - return success(result); - } - - @ApiOperation("添加用户") - @PostMapping() - public ApiResult save(@RequestBody Users users) { - if (usersService.save(users)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("修改") - @PutMapping() - public ApiResult update(@RequestBody Users users) { - if (usersService.updateById(users)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("删除") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (usersService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("批量添加") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (usersService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @ApiOperation("批量修改") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(usersService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @ApiOperation("批量删除用户") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (usersService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - @ApiOperation("上传身份证") - @GetMapping("/idCardOcr") - public ApiResult idCardOcr() throws IOException { - String url = "https://idcardocrc.shumaidata.com/getidcardocrc"; - String appCode = "1e74aff57b2542359290e877975b8377"; - - Map params = new HashMap<>(); - //image 和 url 二选一 ,选择其中一个时,请注释另外一个参数,默认使用image - //params.put("url", "http://.../image.jpg"); - params.put("url", "https://oss.wsdns.cn/20240710/56cef2c4269d4ec7967eedbac6765254.jpeg"); - String result = postForm(appCode, url, params); - System.out.println(result); - return success(result); - } - - public static String postForm(String appCode, String url, Map params) throws IOException { - OkHttpClient client = new OkHttpClient.Builder().build(); - FormBody.Builder formbuilder = new FormBody.Builder(); - Iterator it = params.keySet().iterator(); - while (it.hasNext()) { - String key = it.next(); - formbuilder.add(key, params.get(key)); - } - FormBody body = formbuilder.build(); - Request request = new Request.Builder().url(url).addHeader("Authorization", "APPCODE " + appCode).post(body).build(); - Response response = client.newCall(request).execute(); - System.out.println("返回状态码" + response.code() + ",message:" + response.message()); - String result = response.body().string(); - return result; - } - -} diff --git a/src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyNbgController.java b/src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyNbgController.java deleted file mode 100644 index 97d253c..0000000 --- a/src/main/java/com/gxwebsoft/shop/controller/WxPayNotifyNbgController.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.gxwebsoft.shop.controller; - -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.NumberUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.shop.entity.*; -import com.gxwebsoft.shop.service.*; -import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiModelProperty; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * 会员特权购买记录表控制器 - * - * @author 科技小王子 - * @since 2023-06-20 18:07:50 - */ -@Api(tags = "微信支付结果通知") -@RestController -@RequestMapping("/api/shop/wx-pay/notify/nbg") -public class WxPayNotifyNbgController extends BaseController { - @Resource - private OrderService orderService; - @Resource - private OrderInfoService orderInfoService; - @Resource - private OrderGoodsService orderGoodsService; - @Resource - private GoodsService goodsService; - @Resource - private UsersService usersService; - @Resource - private CartService cartService; - - @Resource - private RedisUtil redisUtil; - - @ApiModelProperty("微信支付通知") - @PostMapping() - public String demo(@RequestBody Transaction transaction){ - - System.out.println("支付通知 >>>>> "); - System.out.println("transaction = " + transaction); - - // TODO 1.查询订单信息 - final Order order = orderService.getByOutTradeNo(transaction.getOutTradeNo()); - // TODO 2.更新订单支付状态 - order.setPayStatus(1); - order.setTransactionId(transaction.getTransactionId()); - order.setPayPrice(new BigDecimal(NumberUtil.decimalFormat("0.00", transaction.getAmount().getTotal() * 0.01))); - order.setPayTime(DateUtil.date()); - order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.YEAR, 10)); - orderService.updateById(order); - // TODO 3.更新订单商品的支付状态 - if (order.getType().equals(0)) { - final boolean update = orderGoodsService.update(new LambdaUpdateWrapper().eq(OrderGoods::getOrderId, order.getOrderId()).set(OrderGoods::getPayStatus, 1)); - System.out.println("update1 = " + update); - // TODO 3.1 更新商品销量、库存数量 - final List orderGoods = orderGoodsService.list(new LambdaQueryWrapper().eq(OrderGoods::getOrderId, order.getOrderId())); - final Set goodsIds = orderGoods.stream().map(OrderGoods::getGoodsId).collect(Collectors.toSet()); - final Map> collectGoods = orderGoods.stream().collect(Collectors.groupingBy(OrderGoods::getGoodsId)); - final List goods = goodsService.list(new LambdaQueryWrapper().in(Goods::getGoodsId, goodsIds)); - for (Goods g : goods) { - final List goods1 = collectGoods.get(g.getGoodsId()); - final OrderGoods goods2 = goods1.get(0); - g.setSales(g.getSales() + goods2.getTotalNum()); - if (g.getStock().compareTo(0) >= 0) { - g.setStock(g.getStock() - goods2.getTotalNum()); - } - - } - final boolean batchById = goodsService.updateBatchById(goods); - System.out.println("batchById = " + batchById); - } - if (order.getType().equals(1)) { - final boolean update = orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId, order.getOrderId()).set(OrderInfo::getPayStatus, 1)); - System.out.println("update2 = " + update); - // TODO 3.2 更新订单类型为预定的关联订单信息 - } - - // TODO 4. 清除购物车 - final boolean remove = cartService.remove(new LambdaQueryWrapper().eq(Cart::getUserId, order.getUserId()).eq(Cart::getIsNew, true)); - System.out.println("remove = " + remove); - - - // TODO 5.累计会员积分 - - return "订单已支付"; - } - -} diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/CartMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/CartMapper.xml index 4feae08..011ac18 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/CartMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/CartMapper.xml @@ -42,9 +42,6 @@ AND a.user_id LIKE CONCAT('%', #{param.userId}, '%') - - AND a.admin_id LIKE CONCAT('%', #{param.adminId}, '%') - AND a.selected = #{param.selected} diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml index 1f77d76..32873fe 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml @@ -100,12 +100,12 @@ AND a.create_time <= #{param.createTimeEnd} - - - - - - + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + OR a.goods_name = #{param.keywords} + OR a.code = #{param.keywords} + ) + diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/UsersMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/UsersMapper.xml index 07c1439..a3e4931 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/UsersMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/UsersMapper.xml @@ -59,12 +59,11 @@ AND a.is_admin = #{param.isAdmin} - AND (a.username LIKE CONCAT('%', #{param.keywords}, '%') - OR a.id = ${param.keywords} - OR a.open_id = ${param.keywords} - OR a.phone = ${param.keywords} - OR a.real_name = ${param.keywords} - OR a.id_card = ${param.keywords} + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR a.real_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.id_card LIKE CONCAT('%', #{param.keywords}, '%') ) diff --git a/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java b/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java index e2c47c8..81c44d6 100644 --- a/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java +++ b/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java @@ -123,6 +123,7 @@ public class GoodsParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer deleted; + @ApiModelProperty(value = "父级分类ID") @TableField(exist = false) private Integer parentId; diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java deleted file mode 100644 index 8af91be..0000000 --- a/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java +++ /dev/null @@ -1,419 +0,0 @@ -package com.gxwebsoft.shop.service.impl; - -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.entity.UserCard; -import com.gxwebsoft.booking.entity.UserCardLog; -import com.gxwebsoft.booking.service.UserCardLogService; -import com.gxwebsoft.booking.service.UserCardService; -import com.gxwebsoft.cms.entity.Website; -import com.gxwebsoft.cms.entity.WebsiteField; -import com.gxwebsoft.common.core.config.ConfigProperties; -import com.gxwebsoft.common.core.exception.BusinessException; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.utils.RequestUtil; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.common.system.service.SettingService; -import com.gxwebsoft.shop.entity.*; -import com.gxwebsoft.shop.mapper.OrderMapper; -import com.gxwebsoft.shop.param.OrderParam; -import com.gxwebsoft.shop.service.*; -import com.wechat.pay.java.core.Config; -import com.wechat.pay.java.core.RSAConfig; -import com.gxwebsoft.common.system.entity.Payment; -import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; -import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension; -import com.wechat.pay.java.service.payments.jsapi.model.Amount; -import com.wechat.pay.java.service.payments.jsapi.model.Payer; -import com.wechat.pay.java.service.payments.jsapi.model.PrepayRequest; -import com.wechat.pay.java.service.payments.jsapi.model.PrepayWithRequestPaymentResponse; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; - -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * 订单Service实现 - * - * @author 科技小王子 - * @since 2024-05-14 13:20:04 - */ -@Service -public class OrderServiceImpl extends ServiceImpl implements OrderService { - @Value("${spring.profiles.active}") - String active; - @Resource - private OrderInfoService orderInfoService; - @Resource - private OrderGoodsService orderGoodsService; - @Resource - private ConfigProperties config; - @Resource - private RequestUtil requestUtil; - @Resource - private OrderService orderService; - @Resource - private UsersService usersService; - @Resource - private UserCardService userCardService; - @Resource - private UserCardLogService userCardLogService; - @Resource - private UserBalanceLogService userBalanceLogService; - @Resource - private SettingService settingService; - @Resource - private RedisUtil redisUtil; -// public static String privateKeyPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.modules/src/main/resources/cert/apiclient_key.pem"; -// public static String privateCertPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/resources/cert/apiclient_cert.pem"; -// public static String wechatpayCertPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.modules/src/main/resources/cert/wechatpay_2DD5A0669263BAE55E52BF3F35BF4A4006A2DAA6.pem"; // 平台证书 - - public static String privateKeyPath = "/Users/gxwebsoft/Downloads/ef7f7e0430cb47019d06b93f885bf95f/apiclient_key.pem"; - public static String privateCertPath = "/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/resources/cert/apiclient_cert.pem"; - public static String wechatpayCertPath = "/Users/gxwebsoft/Downloads/ef7f7e0430cb47019d06b93f885bf95f/wechatpay_55729BDEC2502C301BA02CDC28E4CEE4DE4D1DB9.pem"; // 平台证书 - - - @Override - public PageResult pageRel(OrderParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - - if (param.getSceneType() != null) { - final Set orderIds = list.stream().map(Order::getOrderId).collect(Collectors.toSet()); - if (!CollectionUtils.isEmpty(orderIds)) { - // 查询预定订单信息 - if (param.getSceneType().equals("showOrderInfo")) { - final List orderInfoList = orderInfoService.list(new LambdaQueryWrapper().in(OrderInfo::getOrderId, orderIds)); - final Map> collect = orderInfoList.stream().collect(Collectors.groupingBy(OrderInfo::getOrderId)); - list.forEach(d -> { - final DateTime date = DateUtil.date(d.getExpirationTime()); - final DateTime now = DateUtil.date(); - d.setTimestamp(date.getTime() - now.getTime()); - if (!collect.isEmpty()) { - final List orderInfos = collect.get(d.getOrderId()); - if (!CollectionUtils.isEmpty(orderInfos)) { - d.setOrderInfo(orderInfos); - } - } - }); - } - // 查询商品信息 - if (param.getSceneType().equals("showOrderGoods")) { - final List goodsList = orderGoodsService.list(new LambdaQueryWrapper().in(OrderGoods::getOrderId, orderIds)); - final Map> collect = goodsList.stream().collect(Collectors.groupingBy(OrderGoods::getOrderId)); - list.forEach(d -> { - final DateTime date = DateUtil.date(d.getExpirationTime()); - final DateTime now = DateUtil.date(); - d.setTimestamp(date.getTime() - now.getTime()); - if (!collect.isEmpty()) { - final List goods = collect.get(d.getOrderId()); - if (!CollectionUtils.isEmpty(goods)) { - d.setGoodsList(goods); - } - } - }); - } - } - } - - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(OrderParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Order getByIdRel(Integer orderId) { - OrderParam param = new OrderParam(); - param.setOrderId(orderId); - Order order = param.getOne(baseMapper.selectListRel(param)); - if (order != null) { - final List list = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getOrderId, orderId)); - - // 订单信息 - order.setOrderInfo(list); - if (!CollectionUtils.isEmpty(list)) { - final OrderInfo orderInfo = list.get(0); - final int i = orderInfo.getDateTime().compareTo(DateUtil.today()); - } - // 订单商品 - final List orderGoods = orderGoodsService.list(new LambdaQueryWrapper().eq(OrderGoods::getOrderId, orderId)); - order.setGoodsList(orderGoods); - // 生成订单核销码 -// requestUtil.setTenantId(order.getTenantId().toString()); -// order.setQrcode(requestUtil.getOrderQRCodeUnlimited(order.getOrderNo())); - return order; - } - return null; - } - - /** - * 创建微信支付 - * - * @param order - * @return - */ - @Override - public HashMap createWxOrder(Order order) { - final String uploadPath = config.getUploadPath(); // 服务器本地路径 - final HashMap orderInfo = new HashMap<>(); - // 微信小程序(微信支付) - String key = "mp-weixin:".concat(order.getTenantId().toString()); - final String string = redisUtil.get(key); -// System.out.println("string = " + string); - final JSONObject mpWx = JSONObject.parseObject(string); -// System.out.println("mpWx = " + mpWx); - String key2 = "Payment:".concat(order.getPayType().toString()).concat(":").concat(order.getTenantId().toString()); - final Payment payment = redisUtil.get(key2, Payment.class); -// System.out.println("payment = " + payment); - - // 计算金额 - BigDecimal decimal = order.getTotalPrice(); - final BigDecimal multiply = decimal.multiply(new BigDecimal(100)); - // 将 BigDecimal 转换为 Integer - Integer money = multiply.intValue(); - String privateKey = uploadPath.concat("/file").concat(payment.getApiclientKey()); // 秘钥证书 - String apiclientCert = uploadPath.concat("/file").concat(payment.getApiclientCert()); - // 开发环境配置 - if (active.equals("dev")) { - privateKey = privateKeyPath; - apiclientCert = wechatpayCertPath; - } - Config config = - new RSAConfig.Builder() - .merchantId(payment.getMchId()) - .privateKeyFromPath(privateKey) - .merchantSerialNumber(payment.getMerchantSerialNumber()) - .wechatPayCertificatesFromPath(apiclientCert) - .build(); - - // 构建service - JsapiServiceExtension service = new JsapiServiceExtension.Builder().config(config).build(); - // 跟之前下单示例一样,填充预下单参数 - PrepayRequest request = new PrepayRequest(); - Amount amount = new Amount(); - amount.setTotal(money); - amount.setCurrency("CNY"); - request.setAmount(amount); - request.setAppid(mpWx.getString("appId")); - request.setMchid(payment.getMchId()); - request.setDescription(order.getComments()); - request.setOutTradeNo(order.getOrderNo()); - request.setAttach(order.getTenantId().toString()); - final Payer payer = new Payer(); - payer.setOpenid(order.getOpenid()); - request.setPayer(payer); - // 测试环境 - if (active.equals("dev")) { - amount.setTotal(1); - request.setAmount(amount); - request.setNotifyUrl("http://jimei-api.natapp1.cc/api/shop/wx-pay/notify/" + order.getTenantId()); // 默认回调地址 - } - // 生成环境 - if (active.equals("prod")) { - amount.setTotal(2); - request.setAmount(amount); - request.setNotifyUrl("https://server.gxwebsoft.com/api/system/wx-pay/notify/" + order.getTenantId()); // 默认回调地址 - } -// if (StrUtil.isNotBlank(payment.getNotifyUrl())) { - // 后台配置的回调地址 -// request.setNotifyUrl(payment.getNotifyUrl().concat("/").concat(order.getTenantId().toString())); -// } - System.out.println("request = " + request); - PrepayWithRequestPaymentResponse response = service.prepayWithRequestPayment(request); - orderInfo.put("provider", "wxpay"); - orderInfo.put("timeStamp", response.getTimeStamp()); - orderInfo.put("nonceStr", response.getNonceStr()); - orderInfo.put("package", response.getPackageVal()); - orderInfo.put("signType", "RSA"); - orderInfo.put("paySign", response.getPaySign()); - return orderInfo; - } - - - @Override - public Order getByOutTradeNo(String outTradeNo) { - OrderParam param = new OrderParam(); - param.setOrderNo(outTradeNo); - baseMapper.getByOutTradeNo(param); - return param.getOne(baseMapper.getByOutTradeNo(param)); - } - - @Override - public Boolean updateByOutTradeNo(Order order) { - baseMapper.updateByOutTradeNo(order); - return true; - } - - @Override - @Transactional(rollbackFor = {Exception.class}) - public Boolean payByBalance(Order order) { - final User loginUser = order.getLoginUser(); - - if (loginUser.getBalance().compareTo(order.getTotalPrice()) < 0) { - throw new BusinessException("余额不足"); - } - - // 发起网络请求(更新余额接口) - final RequestUtil requestUtil = new RequestUtil(); - requestUtil.setAccessToken(order.getAccessToken()); - requestUtil.setTenantId(order.getTenantId().toString()); - String api = "/system/user/updateUserBalance"; // 更新余额接口 - final BigDecimal subtract = loginUser.getBalance().subtract(order.getTotalPrice()); - - loginUser.setBalance(subtract); - // 累加会员积分 - String key = "SiteInfo:" + order.getTenantId(); - final String siteInfo = redisUtil.get(key); - // 从缓存读取信息 - if (StrUtil.isNotBlank(siteInfo)) { - final Website website = JSONObject.parseObject(siteInfo, Website.class); - final List fields = website.getFields(); - if (!CollectionUtils.isEmpty(fields)) { - fields.forEach(d -> { - if (d.getName().equals("integral_enabled") && d.getValue().equals("1")) { - loginUser.setPoints(loginUser.getPoints() + order.getPayPrice().intValue()); - } - }); - } - } - final ApiResult apiResult = requestUtil.updateUserBalance(api, loginUser); - if (apiResult.getCode().equals(0)) { - // 修改订单状态 - order.setPayStatus(1); - order.setPayTime(DateUtil.date()); - order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.YEAR, 10)); - orderService.updateById(order); - orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId, order.getOrderId()).set(OrderInfo::getPayStatus, 1)); - // 发放积分 - usersService.addIntegral(order); - return true; - } - return true; - } - - -// @Transactional(rollbackFor = {Exception.class}) - - @Override - public Boolean payByUserCard(Order order) { - final Users users = usersService.getByPhone(order.getPhone()); - final User loginUser = order.getLoginUser(); - final UserCardLog userCardLog = new UserCardLog(); - if (order.getCardId() == null) { - throw new BusinessException("会员卡ID不存在"); - } - // 查询会员卡信息 - final UserCard userCard = userCardService.getById(order.getCardId()); - - // IC卡类型:1年卡,3月卡,5充值卡 - if (userCard.getType().equals(1) || userCard.getType().equals(3) || userCard.getType().equals(5)) { - if (userCard.getRemainingMoney().compareTo(order.getPayPrice()) < 0) { - throw new BusinessException("会员卡余额不足"); - } - final BigDecimal subtract = userCard.getRemainingMoney().subtract(order.getPayPrice()); - userCardLog.setPrice(subtract); - userCard.setRemainingMoney(subtract); - } - - // IC卡类型:2次卡 - if (userCard.getType().equals(2)) { - if (userCard.getNum() <= 0) { - throw new BusinessException("剩余次数不足"); - } - userCardLog.setPrice(new BigDecimal("0")); - } - userCardService.updateById(userCard); - - // 记录明细 -// userCardLog.setUserId(order.getUserId()); - userCardLog.setCardId(userCard.getId()); -// userCardLog.setCardNum(userCard.getCardNum()); -// userCardLog.setComments(order.getComments()); - userCardLog.setType(userCard.getType()); - userCardLog.setPrice(order.getPayPrice()); - userCardLog.setCreateTime(System.currentTimeMillis() / 1000); -// userCardLog.setOrderNo(order.getOrderNo()); -// userCardLog.setMerchantId(order.getMerchantId()); -// userCardLog.setMerchantCode(order.getMerchantCode()); - userCardLogService.save(userCardLog); - // 修改订单状态 - order.setPayStatus(1); - order.setPayTime(DateUtil.date()); - order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.YEAR, 10)); - orderService.updateById(order); - // 更新订单信息表的支付状态 - orderInfoService.update(new LambdaUpdateWrapper().eq(OrderInfo::getOrderId, order.getOrderId()).set(OrderInfo::getPayStatus, 1)); - // 发放积分 - usersService.addIntegral(order); - return true; - } -// -// @Override -// public String payByWxNative(Order order) { -// String key = "Payment:wxPay:".concat(order.getTenantId().toString()); -// final Payment payment = redisUtil.get(key, Payment.class); -// if (payment == null) { -// throw new BusinessException("微信支付未配置"); -// } -// // 获取微信小程序配置信息 -// JSONObject setting = settingService.getBySettingKey("mp-weixin"); -// final String appId = setting.getString("appId"); -// final String appSecret = setting.getString("appSecret"); -// -// // 使用自动更新平台证书的RSA配置 -// // 一个商户号只能初始化一个配置,否则会因为重复的下载任务报错 -// -// // 构建service -//// NativePayService service = new NativePayService.Builder().config(this.getWxPayConfig()).build(); -// // request.setXxx(val)设置所需参数,具体参数可见Request定义 -// com.wechat.pay.java.service.payments.nativepay.model.PrepayRequest request = new com.wechat.pay.java.service.payments.nativepay.model.PrepayRequest(); -// // 计算金额 -// order.setMoney(new BigDecimal(0.01)); -// order.setOrderNo(CommonUtil.createOrderNo()); -// BigDecimal decimal = order.getMoney(); -// final BigDecimal multiply = decimal.multiply(new BigDecimal(100)); -// // 将 BigDecimal 转换为 Integer -// Integer money = multiply.intValue(); -// com.wechat.pay.java.service.payments.nativepay.model.Amount amount = new com.wechat.pay.java.service.payments.nativepay.model.Amount(); -// amount.setTotal(money); -// request.setAmount(amount); -// request.setAppid(appId); -// request.setMchid(payment.getMchId()); -// request.setDescription("企业版-1年授权"); -//// request.setNotifyUrl("https://server.gxwebsoft.com/api/system/wx-native-pay/notify/" + getTenantId()); -// request.setOutTradeNo(order.getOrderNo()); -// // 调用下单方法,得到应答 -//// PrepayResponse response = service.prepay(request); -// // 使用微信扫描 code_url 对应的二维码,即可体验Native支付 -//// System.out.println(response.getCodeUrl()); -// // 生成指定url对应的二维码到文件,宽和高都是300像素 -//// QrCodeUtil.generate(response.getCodeUrl(), 300, 300, FileUtil.file("/Users/gxwebsoft/Documents/uploads/wx-native-qrcode.jpg")); -//// return response.getCodeUrl(); -// } - -} diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/UsersServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/UsersServiceImpl.java deleted file mode 100644 index 8a22f91..0000000 --- a/src/main/java/com/gxwebsoft/shop/service/impl/UsersServiceImpl.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.gxwebsoft.shop.service.impl; - -import cn.hutool.core.date.DateUtil; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.booking.entity.IntegralLog; -import com.gxwebsoft.booking.service.IntegralLogService; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.mapper.UsersMapper; -import com.gxwebsoft.shop.service.UsersService; -import com.gxwebsoft.shop.entity.Users; -import com.gxwebsoft.shop.param.UsersParam; -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.math.BigDecimal; -import java.util.List; - -/** - * Service实现 - * - * @author 科技小王子 - * @since 2024-07-12 01:10:04 - */ -@Service -public class UsersServiceImpl extends ServiceImpl implements UsersService { - @Resource - private IntegralLogService integralLogService; - - @Override - public PageResult pageRel(UsersParam 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(UsersParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public Users getByIdRel(Integer id) { - UsersParam param = new UsersParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - - @Override - public void addIntegral(Order order) { - final Users users = getOne(new LambdaUpdateWrapper().eq(Users::getPhone, order.getPhone()).last("limit 1")); - final BigDecimal old = users.getIntegral(); - final BigDecimal news = users.getIntegral().add(order.getPayPrice()); - users.setIntegral(news); - updateById(users); - // 记录明细 - final IntegralLog integralLog = new IntegralLog(); - integralLog.setOrderNum(order.getOrderNo()); - integralLog.setOid(order.getOrderId()); - integralLog.setSiteName(order.getMerchantName()); - integralLog.setUsername(order.getRealName()); - integralLog.setPhone(users.getPhone()); - integralLog.setIntegral(order.getPayPrice()); - integralLog.setOldMoney(old); - integralLog.setNewMoney(news); - integralLog.setCreateTime(DateUtil.currentSeconds()); - integralLog.setInfo("消费获取积分"); - if (order.getType().equals(1)) { - integralLog.setInfo("预订场地获得积分"); - } - integralLogService.save(integralLog); - } - - @Override - public Users getByPhone(String phone) { - return getOne(new LambdaUpdateWrapper().eq(Users::getPhone,phone).last("limit 1")); - } - -} diff --git a/src/main/java/com/gxwebsoft/shop/task/OrderTask.java b/src/main/java/com/gxwebsoft/shop/task/OrderTask.java deleted file mode 100644 index 65bc33d..0000000 --- a/src/main/java/com/gxwebsoft/shop/task/OrderTask.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.gxwebsoft.shop.task; - -import cn.hutool.core.date.DateUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.shop.entity.Order; -import com.gxwebsoft.shop.entity.OrderInfo; -import com.gxwebsoft.shop.mapper.OrderMapper; -import com.gxwebsoft.shop.param.OrderParam; -import com.gxwebsoft.shop.service.OrderInfoService; -import com.gxwebsoft.shop.service.OrderService; -import io.swagger.annotations.Api; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 订单结算任务 - * - * @author 科技小王子 - * @since 2024-05-14 13:20:04 - */ -@Api(tags = "订单结算任务") -@RestController -@RequestMapping("/api/shop/order") -public class OrderTask extends BaseController { - @Value("${spring.profiles.active}") - String active; - @Resource - private OrderService orderService; - @Resource - private OrderMapper orderMapper; - @Resource - private OrderInfoService orderInfoService; - - - /** - * 订单任务列表 - */ - @Scheduled(cron = "*/10 * * * * *") - public void orderTask() { - // 自动处理过期的预定订单 -// this.settledExpirationOrder(); - } - - /** - * 自动核销订单 - */ - @Scheduled(cron = "*/30 * * * * *") - public void writeOff() { - // 自动核销订单 -// this.orderWriteOff(); - } - - // 自动处理过期订单任务 - public void settledExpirationOrder() { - if (active.equals("dev")) { - return; - } - final OrderParam p = new OrderParam(); - p.setOrderStatus(0); - p.setExpirationTime(DateUtil.date()); - final List list = orderMapper.selectExpirationOrder(p); - System.out.println("自动处理过期订单list = " + list); - list.forEach(d -> { - d.setOrderStatus(2); - }); - if (!CollectionUtils.isEmpty(list)) { - orderService.updateBatchById(list); - System.out.println("自动处理过期订单 = " + list.size()); - } - } - - public void settledExpirationOrderBy3028() { - if (active.equals("dev")) { - return; - } - final Order order = new Order(); - final List list = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getTenantId, 10150).eq(OrderInfo::getOrderStatus, 0).eq(OrderInfo::getMerchantId, 3028).eq(OrderInfo::getDateTime, DateUtil.today()).lt(OrderInfo::getStartTime, "21:30:00")); - list.forEach(d -> { - d.setOrderStatus(1); - order.setOrderId(d.getOrderId()); - }); - orderInfoService.updateBatchById(list); - if (!CollectionUtils.isEmpty(list)) { - orderService.updateById(order); - } - System.out.println("自动核销订单(游泳馆) = " + list.size()); - } - - // 自动核销订单 - public void orderWriteOff() { - if (active.equals("dev")) { - return; - } - final Order order = new Order(); - final int hour = DateUtil.hour(DateUtil.date(), true); - final int minute = DateUtil.minute(DateUtil.date()); - final int second = DateUtil.second(DateUtil.date()); - final String startTime = String.format("%02d", hour).concat(":").concat(String.format("%02d", minute)).concat(":").concat(String.format("%02d", second)); - final List list = orderInfoService.list(new LambdaQueryWrapper().eq(OrderInfo::getOrderStatus, 0).ne(OrderInfo::getMerchantId, 3028).eq(OrderInfo::getDateTime, DateUtil.today()).lt(OrderInfo::getStartTime, startTime)); - list.forEach(d -> { - d.setOrderStatus(1); - order.setOrderId(d.getOrderId()); - }); - orderInfoService.updateBatchById(list); - order.setOrderStatus(1); - orderService.updateById(order); - System.out.println("自动核销订单 = " + list.size()); - } - -} diff --git a/src/main/java/com/gxwebsoft/shop/vo/CartShopVo.java b/src/main/java/com/gxwebsoft/shop/vo/CartShopVo.java index 305131f..8665859 100644 --- a/src/main/java/com/gxwebsoft/shop/vo/CartShopVo.java +++ b/src/main/java/com/gxwebsoft/shop/vo/CartShopVo.java @@ -2,10 +2,8 @@ package com.gxwebsoft.shop.vo; import com.baomidou.mybatisplus.annotation.TableName; import com.gxwebsoft.shop.entity.Cart; -import com.gxwebsoft.shop.entity.Goods; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/src/main/java/com/gxwebsoft/shop/vo/CartVo.java b/src/main/java/com/gxwebsoft/shop/vo/CartVo.java index 290c293..3a7ca6a 100644 --- a/src/main/java/com/gxwebsoft/shop/vo/CartVo.java +++ b/src/main/java/com/gxwebsoft/shop/vo/CartVo.java @@ -1,11 +1,8 @@ package com.gxwebsoft.shop.vo; import com.baomidou.mybatisplus.annotation.TableName; -import com.gxwebsoft.shop.entity.Cart; -import com.gxwebsoft.shop.entity.Merchant; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/src/main/java/com/gxwebsoft/shop/vo/CashierVo.java b/src/main/java/com/gxwebsoft/shop/vo/CashierVo.java index 43d939a..bd62af9 100644 --- a/src/main/java/com/gxwebsoft/shop/vo/CashierVo.java +++ b/src/main/java/com/gxwebsoft/shop/vo/CashierVo.java @@ -1,18 +1,15 @@ package com.gxwebsoft.shop.vo; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.gxwebsoft.shop.entity.Cashier; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.models.auth.In; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; import java.util.List; -import java.util.Map; @Data @EqualsAndHashCode(callSuper = false) diff --git a/src/main/java/com/gxwebsoft/think/controller/SysLogController.java b/src/main/java/com/gxwebsoft/think/controller/SysLogController.java new file mode 100644 index 0000000..12c90c9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/SysLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.SysLogService; +import com.gxwebsoft.think.entity.SysLog; +import com.gxwebsoft.think.param.SysLogParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/sys-log") +public class SysLogController extends BaseController { + @Resource + private SysLogService sysLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(SysLogParam param) { + // 使用关联查询 + return success(sysLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(SysLogParam param) { + // 使用关联查询 + return success(sysLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:sysLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(sysLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody SysLog sysLog) { + if (sysLogService.save(sysLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody SysLog sysLog) { + if (sysLogService.updateById(sysLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (sysLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (sysLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(sysLogService, "ID")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (sysLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkAdminController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkAdminController.java new file mode 100644 index 0000000..9c9ece2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkAdminController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkAdminService; +import com.gxwebsoft.think.entity.ThinkAdmin; +import com.gxwebsoft.think.param.ThinkAdminParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-admin") +public class ThinkAdminController extends BaseController { + @Resource + private ThinkAdminService thinkAdminService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkAdminParam param) { + // 使用关联查询 + return success(thinkAdminService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkAdminParam param) { + // 使用关联查询 + return success(thinkAdminService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkAdmin:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkAdminService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkAdmin thinkAdmin) { + if (thinkAdminService.save(thinkAdmin)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkAdmin thinkAdmin) { + if (thinkAdminService.updateById(thinkAdmin)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkAdminService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkAdminService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkAdminService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkAdminService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkAdminLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkAdminLogController.java new file mode 100644 index 0000000..789198d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkAdminLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkAdminLogService; +import com.gxwebsoft.think.entity.ThinkAdminLog; +import com.gxwebsoft.think.param.ThinkAdminLogParam; +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-08-11 20:50:58 + */ +@Api(tags = "后台金额操作变动管理") +@RestController +@RequestMapping("/api/think/think-admin-log") +public class ThinkAdminLogController extends BaseController { + @Resource + private ThinkAdminLogService thinkAdminLogService; + + @ApiOperation("分页查询后台金额操作变动") + @GetMapping("/page") + public ApiResult> page(ThinkAdminLogParam param) { + // 使用关联查询 + return success(thinkAdminLogService.pageRel(param)); + } + + @ApiOperation("查询全部后台金额操作变动") + @GetMapping() + public ApiResult> list(ThinkAdminLogParam param) { + // 使用关联查询 + return success(thinkAdminLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkAdminLog:list')") + @ApiOperation("根据id查询后台金额操作变动") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkAdminLogService.getByIdRel(id)); + } + + @ApiOperation("添加后台金额操作变动") + @PostMapping() + public ApiResult save(@RequestBody ThinkAdminLog thinkAdminLog) { + if (thinkAdminLogService.save(thinkAdminLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改后台金额操作变动") + @PutMapping() + public ApiResult update(@RequestBody ThinkAdminLog thinkAdminLog) { + if (thinkAdminLogService.updateById(thinkAdminLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除后台金额操作变动") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkAdminLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加后台金额操作变动") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkAdminLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改后台金额操作变动") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkAdminLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除后台金额操作变动") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkAdminLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupAccessController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupAccessController.java new file mode 100644 index 0000000..0dc1da0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupAccessController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkAuthGroupAccessService; +import com.gxwebsoft.think.entity.ThinkAuthGroupAccess; +import com.gxwebsoft.think.param.ThinkAuthGroupAccessParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-auth-group-access") +public class ThinkAuthGroupAccessController extends BaseController { + @Resource + private ThinkAuthGroupAccessService thinkAuthGroupAccessService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkAuthGroupAccessParam param) { + // 使用关联查询 + return success(thinkAuthGroupAccessService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkAuthGroupAccessParam param) { + // 使用关联查询 + return success(thinkAuthGroupAccessService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkAuthGroupAccess:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkAuthGroupAccessService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkAuthGroupAccess thinkAuthGroupAccess) { + if (thinkAuthGroupAccessService.save(thinkAuthGroupAccess)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkAuthGroupAccess thinkAuthGroupAccess) { + if (thinkAuthGroupAccessService.updateById(thinkAuthGroupAccess)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkAuthGroupAccessService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkAuthGroupAccessService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkAuthGroupAccessService, "uid")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkAuthGroupAccessService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupController.java new file mode 100644 index 0000000..5dc2b30 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkAuthGroupController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkAuthGroupService; +import com.gxwebsoft.think.entity.ThinkAuthGroup; +import com.gxwebsoft.think.param.ThinkAuthGroupParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-auth-group") +public class ThinkAuthGroupController extends BaseController { + @Resource + private ThinkAuthGroupService thinkAuthGroupService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkAuthGroupParam param) { + // 使用关联查询 + return success(thinkAuthGroupService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkAuthGroupParam param) { + // 使用关联查询 + return success(thinkAuthGroupService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkAuthGroup:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkAuthGroupService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkAuthGroup thinkAuthGroup) { + if (thinkAuthGroupService.save(thinkAuthGroup)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkAuthGroup thinkAuthGroup) { + if (thinkAuthGroupService.updateById(thinkAuthGroup)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkAuthGroupService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkAuthGroupService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkAuthGroupService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkAuthGroupService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkAuthRuleController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkAuthRuleController.java new file mode 100644 index 0000000..281df14 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkAuthRuleController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkAuthRuleService; +import com.gxwebsoft.think.entity.ThinkAuthRule; +import com.gxwebsoft.think.param.ThinkAuthRuleParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-auth-rule") +public class ThinkAuthRuleController extends BaseController { + @Resource + private ThinkAuthRuleService thinkAuthRuleService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkAuthRuleParam param) { + // 使用关联查询 + return success(thinkAuthRuleService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkAuthRuleParam param) { + // 使用关联查询 + return success(thinkAuthRuleService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkAuthRule:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkAuthRuleService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkAuthRule thinkAuthRule) { + if (thinkAuthRuleService.save(thinkAuthRule)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkAuthRule thinkAuthRule) { + if (thinkAuthRuleService.updateById(thinkAuthRule)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkAuthRuleService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkAuthRuleService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkAuthRuleService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkAuthRuleService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkBankCardController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkBankCardController.java new file mode 100644 index 0000000..86f9089 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkBankCardController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkBankCardService; +import com.gxwebsoft.think.entity.ThinkBankCard; +import com.gxwebsoft.think.param.ThinkBankCardParam; +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-08-11 20:50:58 + */ +@Api(tags = "银行卡列表管理") +@RestController +@RequestMapping("/api/think/think-bank-card") +public class ThinkBankCardController extends BaseController { + @Resource + private ThinkBankCardService thinkBankCardService; + + @ApiOperation("分页查询银行卡列表") + @GetMapping("/page") + public ApiResult> page(ThinkBankCardParam param) { + // 使用关联查询 + return success(thinkBankCardService.pageRel(param)); + } + + @ApiOperation("查询全部银行卡列表") + @GetMapping() + public ApiResult> list(ThinkBankCardParam param) { + // 使用关联查询 + return success(thinkBankCardService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkBankCard:list')") + @ApiOperation("根据id查询银行卡列表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkBankCardService.getByIdRel(id)); + } + + @ApiOperation("添加银行卡列表") + @PostMapping() + public ApiResult save(@RequestBody ThinkBankCard thinkBankCard) { + if (thinkBankCardService.save(thinkBankCard)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改银行卡列表") + @PutMapping() + public ApiResult update(@RequestBody ThinkBankCard thinkBankCard) { + if (thinkBankCardService.updateById(thinkBankCard)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除银行卡列表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkBankCardService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加银行卡列表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkBankCardService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改银行卡列表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkBankCardService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除银行卡列表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkBankCardService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardBindLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardBindLogController.java new file mode 100644 index 0000000..3bbcc48 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardBindLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCardBindLogService; +import com.gxwebsoft.think.entity.ThinkCardBindLog; +import com.gxwebsoft.think.param.ThinkCardBindLogParam; +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; + +/** + * IC卡绑定微信日志表控制器 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Api(tags = "IC卡绑定微信日志表管理") +@RestController +@RequestMapping("/api/think/think-card-bind-log") +public class ThinkCardBindLogController extends BaseController { + @Resource + private ThinkCardBindLogService thinkCardBindLogService; + + @ApiOperation("分页查询IC卡绑定微信日志表") + @GetMapping("/page") + public ApiResult> page(ThinkCardBindLogParam param) { + // 使用关联查询 + return success(thinkCardBindLogService.pageRel(param)); + } + + @ApiOperation("查询全部IC卡绑定微信日志表") + @GetMapping() + public ApiResult> list(ThinkCardBindLogParam param) { + // 使用关联查询 + return success(thinkCardBindLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCardBindLog:list')") + @ApiOperation("根据id查询IC卡绑定微信日志表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCardBindLogService.getByIdRel(id)); + } + + @ApiOperation("添加IC卡绑定微信日志表") + @PostMapping() + public ApiResult save(@RequestBody ThinkCardBindLog thinkCardBindLog) { + if (thinkCardBindLogService.save(thinkCardBindLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改IC卡绑定微信日志表") + @PutMapping() + public ApiResult update(@RequestBody ThinkCardBindLog thinkCardBindLog) { + if (thinkCardBindLogService.updateById(thinkCardBindLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除IC卡绑定微信日志表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCardBindLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加IC卡绑定微信日志表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCardBindLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改IC卡绑定微信日志表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCardBindLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除IC卡绑定微信日志表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCardBindLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java new file mode 100644 index 0000000..baec5a0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCardService; +import com.gxwebsoft.think.entity.ThinkCard; +import com.gxwebsoft.think.param.ThinkCardParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-card") +public class ThinkCardController extends BaseController { + @Resource + private ThinkCardService thinkCardService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkCardParam param) { + // 使用关联查询 + return success(thinkCardService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkCardParam param) { + // 使用关联查询 + return success(thinkCardService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCard:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCardService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkCard thinkCard) { + if (thinkCardService.save(thinkCard)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkCard thinkCard) { + if (thinkCardService.updateById(thinkCard)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCardService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCardService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCardService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCardService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardDelLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardDelLogController.java new file mode 100644 index 0000000..0f665c9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardDelLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCardDelLogService; +import com.gxwebsoft.think.entity.ThinkCardDelLog; +import com.gxwebsoft.think.param.ThinkCardDelLogParam; +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-08-11 20:50:58 + */ +@Api(tags = "注销卡日志管理") +@RestController +@RequestMapping("/api/think/think-card-del-log") +public class ThinkCardDelLogController extends BaseController { + @Resource + private ThinkCardDelLogService thinkCardDelLogService; + + @ApiOperation("分页查询注销卡日志") + @GetMapping("/page") + public ApiResult> page(ThinkCardDelLogParam param) { + // 使用关联查询 + return success(thinkCardDelLogService.pageRel(param)); + } + + @ApiOperation("查询全部注销卡日志") + @GetMapping() + public ApiResult> list(ThinkCardDelLogParam param) { + // 使用关联查询 + return success(thinkCardDelLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCardDelLog:list')") + @ApiOperation("根据id查询注销卡日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCardDelLogService.getByIdRel(id)); + } + + @ApiOperation("添加注销卡日志") + @PostMapping() + public ApiResult save(@RequestBody ThinkCardDelLog thinkCardDelLog) { + if (thinkCardDelLogService.save(thinkCardDelLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改注销卡日志") + @PutMapping() + public ApiResult update(@RequestBody ThinkCardDelLog thinkCardDelLog) { + if (thinkCardDelLogService.updateById(thinkCardDelLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除注销卡日志") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCardDelLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加注销卡日志") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCardDelLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改注销卡日志") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCardDelLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除注销卡日志") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCardDelLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardEditLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardEditLogController.java new file mode 100644 index 0000000..3e1a6d3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardEditLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCardEditLogService; +import com.gxwebsoft.think.entity.ThinkCardEditLog; +import com.gxwebsoft.think.param.ThinkCardEditLogParam; +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; + +/** + * IC卡编辑日志控制器 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Api(tags = "IC卡编辑日志管理") +@RestController +@RequestMapping("/api/think/think-card-edit-log") +public class ThinkCardEditLogController extends BaseController { + @Resource + private ThinkCardEditLogService thinkCardEditLogService; + + @ApiOperation("分页查询IC卡编辑日志") + @GetMapping("/page") + public ApiResult> page(ThinkCardEditLogParam param) { + // 使用关联查询 + return success(thinkCardEditLogService.pageRel(param)); + } + + @ApiOperation("查询全部IC卡编辑日志") + @GetMapping() + public ApiResult> list(ThinkCardEditLogParam param) { + // 使用关联查询 + return success(thinkCardEditLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCardEditLog:list')") + @ApiOperation("根据id查询IC卡编辑日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCardEditLogService.getByIdRel(id)); + } + + @ApiOperation("添加IC卡编辑日志") + @PostMapping() + public ApiResult save(@RequestBody ThinkCardEditLog thinkCardEditLog) { + if (thinkCardEditLogService.save(thinkCardEditLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改IC卡编辑日志") + @PutMapping() + public ApiResult update(@RequestBody ThinkCardEditLog thinkCardEditLog) { + if (thinkCardEditLogService.updateById(thinkCardEditLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除IC卡编辑日志") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCardEditLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加IC卡编辑日志") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCardEditLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改IC卡编辑日志") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCardEditLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除IC卡编辑日志") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCardEditLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardLogController.java new file mode 100644 index 0000000..ca99dcc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCardLogService; +import com.gxwebsoft.think.entity.ThinkCardLog; +import com.gxwebsoft.think.param.ThinkCardLogParam; +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-08-11 20:50:58 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-card-log") +public class ThinkCardLogController extends BaseController { + @Resource + private ThinkCardLogService thinkCardLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkCardLogParam param) { + // 使用关联查询 + return success(thinkCardLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkCardLogParam param) { + // 使用关联查询 + return success(thinkCardLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCardLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCardLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkCardLog thinkCardLog) { + if (thinkCardLogService.save(thinkCardLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkCardLog thinkCardLog) { + if (thinkCardLogService.updateById(thinkCardLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCardLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCardLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCardLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCardLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardUserLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardUserLogController.java new file mode 100644 index 0000000..af76271 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardUserLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCardUserLogService; +import com.gxwebsoft.think.entity.ThinkCardUserLog; +import com.gxwebsoft.think.param.ThinkCardUserLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-card-user-log") +public class ThinkCardUserLogController extends BaseController { + @Resource + private ThinkCardUserLogService thinkCardUserLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkCardUserLogParam param) { + // 使用关联查询 + return success(thinkCardUserLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkCardUserLogParam param) { + // 使用关联查询 + return success(thinkCardUserLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCardUserLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCardUserLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkCardUserLog thinkCardUserLog) { + if (thinkCardUserLogService.save(thinkCardUserLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkCardUserLog thinkCardUserLog) { + if (thinkCardUserLogService.updateById(thinkCardUserLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCardUserLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCardUserLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCardUserLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCardUserLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCarouselController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCarouselController.java new file mode 100644 index 0000000..d91022d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCarouselController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCarouselService; +import com.gxwebsoft.think.entity.ThinkCarousel; +import com.gxwebsoft.think.param.ThinkCarouselParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-carousel") +public class ThinkCarouselController extends BaseController { + @Resource + private ThinkCarouselService thinkCarouselService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkCarouselParam param) { + // 使用关联查询 + return success(thinkCarouselService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkCarouselParam param) { + // 使用关联查询 + return success(thinkCarouselService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCarousel:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCarouselService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkCarousel thinkCarousel) { + if (thinkCarouselService.save(thinkCarousel)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkCarousel thinkCarousel) { + if (thinkCarouselService.updateById(thinkCarousel)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCarouselService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCarouselService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCarouselService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCarouselService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCoachCashController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachCashController.java new file mode 100644 index 0000000..ab849e4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachCashController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCoachCashService; +import com.gxwebsoft.think.entity.ThinkCoachCash; +import com.gxwebsoft.think.param.ThinkCoachCashParam; +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-08-11 20:50:59 + */ +@Api(tags = "教练提现审核表管理") +@RestController +@RequestMapping("/api/think/think-coach-cash") +public class ThinkCoachCashController extends BaseController { + @Resource + private ThinkCoachCashService thinkCoachCashService; + + @ApiOperation("分页查询教练提现审核表") + @GetMapping("/page") + public ApiResult> page(ThinkCoachCashParam param) { + // 使用关联查询 + return success(thinkCoachCashService.pageRel(param)); + } + + @ApiOperation("查询全部教练提现审核表") + @GetMapping() + public ApiResult> list(ThinkCoachCashParam param) { + // 使用关联查询 + return success(thinkCoachCashService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoachCash:list')") + @ApiOperation("根据id查询教练提现审核表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCoachCashService.getByIdRel(id)); + } + + @ApiOperation("添加教练提现审核表") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoachCash thinkCoachCash) { + if (thinkCoachCashService.save(thinkCoachCash)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改教练提现审核表") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoachCash thinkCoachCash) { + if (thinkCoachCashService.updateById(thinkCoachCash)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除教练提现审核表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCoachCashService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加教练提现审核表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCoachCashService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改教练提现审核表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCoachCashService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除教练提现审核表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCoachCashService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCoachController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachController.java new file mode 100644 index 0000000..da5db34 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCoachService; +import com.gxwebsoft.think.entity.ThinkCoach; +import com.gxwebsoft.think.param.ThinkCoachParam; +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-08-11 20:50:59 + */ +@Api(tags = "教练表管理") +@RestController +@RequestMapping("/api/think/think-coach") +public class ThinkCoachController extends BaseController { + @Resource + private ThinkCoachService thinkCoachService; + + @ApiOperation("分页查询教练表") + @GetMapping("/page") + public ApiResult> page(ThinkCoachParam param) { + // 使用关联查询 + return success(thinkCoachService.pageRel(param)); + } + + @ApiOperation("查询全部教练表") + @GetMapping() + public ApiResult> list(ThinkCoachParam param) { + // 使用关联查询 + return success(thinkCoachService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoach:list')") + @ApiOperation("根据id查询教练表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCoachService.getByIdRel(id)); + } + + @ApiOperation("添加教练表") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoach thinkCoach) { + if (thinkCoachService.save(thinkCoach)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改教练表") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoach thinkCoach) { + if (thinkCoachService.updateById(thinkCoach)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除教练表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCoachService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加教练表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCoachService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改教练表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCoachService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除教练表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCoachService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCoachCurController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachCurController.java new file mode 100644 index 0000000..9de8814 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachCurController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCoachCurService; +import com.gxwebsoft.think.entity.ThinkCoachCur; +import com.gxwebsoft.think.param.ThinkCoachCurParam; +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-08-11 20:50:59 + */ +@Api(tags = "教练课程表管理") +@RestController +@RequestMapping("/api/think/think-coach-cur") +public class ThinkCoachCurController extends BaseController { + @Resource + private ThinkCoachCurService thinkCoachCurService; + + @ApiOperation("分页查询教练课程表") + @GetMapping("/page") + public ApiResult> page(ThinkCoachCurParam param) { + // 使用关联查询 + return success(thinkCoachCurService.pageRel(param)); + } + + @ApiOperation("查询全部教练课程表") + @GetMapping() + public ApiResult> list(ThinkCoachCurParam param) { + // 使用关联查询 + return success(thinkCoachCurService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoachCur:list')") + @ApiOperation("根据id查询教练课程表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCoachCurService.getByIdRel(id)); + } + + @ApiOperation("添加教练课程表") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoachCur thinkCoachCur) { + if (thinkCoachCurService.save(thinkCoachCur)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改教练课程表") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoachCur thinkCoachCur) { + if (thinkCoachCurService.updateById(thinkCoachCur)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除教练课程表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCoachCurService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加教练课程表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCoachCurService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改教练课程表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCoachCurService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除教练课程表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCoachCurService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCoachImgsController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachImgsController.java new file mode 100644 index 0000000..22a303a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachImgsController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCoachImgsService; +import com.gxwebsoft.think.entity.ThinkCoachImgs; +import com.gxwebsoft.think.param.ThinkCoachImgsParam; +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-08-11 20:50:59 + */ +@Api(tags = "教练组相册管理") +@RestController +@RequestMapping("/api/think/think-coach-imgs") +public class ThinkCoachImgsController extends BaseController { + @Resource + private ThinkCoachImgsService thinkCoachImgsService; + + @ApiOperation("分页查询教练组相册") + @GetMapping("/page") + public ApiResult> page(ThinkCoachImgsParam param) { + // 使用关联查询 + return success(thinkCoachImgsService.pageRel(param)); + } + + @ApiOperation("查询全部教练组相册") + @GetMapping() + public ApiResult> list(ThinkCoachImgsParam param) { + // 使用关联查询 + return success(thinkCoachImgsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoachImgs:list')") + @ApiOperation("根据id查询教练组相册") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCoachImgsService.getByIdRel(id)); + } + + @ApiOperation("添加教练组相册") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoachImgs thinkCoachImgs) { + if (thinkCoachImgsService.save(thinkCoachImgs)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改教练组相册") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoachImgs thinkCoachImgs) { + if (thinkCoachImgsService.updateById(thinkCoachImgs)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除教练组相册") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCoachImgsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加教练组相册") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCoachImgsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改教练组相册") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCoachImgsService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除教练组相册") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCoachImgsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCoachOrderController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachOrderController.java new file mode 100644 index 0000000..b4bb87f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachOrderController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCoachOrderService; +import com.gxwebsoft.think.entity.ThinkCoachOrder; +import com.gxwebsoft.think.param.ThinkCoachOrderParam; +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-08-11 20:50:59 + */ +@Api(tags = "教练组订单管理") +@RestController +@RequestMapping("/api/think/think-coach-order") +public class ThinkCoachOrderController extends BaseController { + @Resource + private ThinkCoachOrderService thinkCoachOrderService; + + @ApiOperation("分页查询教练组订单") + @GetMapping("/page") + public ApiResult> page(ThinkCoachOrderParam param) { + // 使用关联查询 + return success(thinkCoachOrderService.pageRel(param)); + } + + @ApiOperation("查询全部教练组订单") + @GetMapping() + public ApiResult> list(ThinkCoachOrderParam param) { + // 使用关联查询 + return success(thinkCoachOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoachOrder:list')") + @ApiOperation("根据id查询教练组订单") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCoachOrderService.getByIdRel(id)); + } + + @ApiOperation("添加教练组订单") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoachOrder thinkCoachOrder) { + if (thinkCoachOrderService.save(thinkCoachOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改教练组订单") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoachOrder thinkCoachOrder) { + if (thinkCoachOrderService.updateById(thinkCoachOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除教练组订单") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCoachOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加教练组订单") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCoachOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改教练组订单") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCoachOrderService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除教练组订单") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCoachOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCoachTimeController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachTimeController.java new file mode 100644 index 0000000..b3ac2fb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCoachTimeController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCoachTimeService; +import com.gxwebsoft.think.entity.ThinkCoachTime; +import com.gxwebsoft.think.param.ThinkCoachTimeParam; +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-08-11 20:50:59 + */ +@Api(tags = "教练组预约时间表管理") +@RestController +@RequestMapping("/api/think/think-coach-time") +public class ThinkCoachTimeController extends BaseController { + @Resource + private ThinkCoachTimeService thinkCoachTimeService; + + @ApiOperation("分页查询教练组预约时间表") + @GetMapping("/page") + public ApiResult> page(ThinkCoachTimeParam param) { + // 使用关联查询 + return success(thinkCoachTimeService.pageRel(param)); + } + + @ApiOperation("查询全部教练组预约时间表") + @GetMapping() + public ApiResult> list(ThinkCoachTimeParam param) { + // 使用关联查询 + return success(thinkCoachTimeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoachTime:list')") + @ApiOperation("根据id查询教练组预约时间表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCoachTimeService.getByIdRel(id)); + } + + @ApiOperation("添加教练组预约时间表") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoachTime thinkCoachTime) { + if (thinkCoachTimeService.save(thinkCoachTime)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改教练组预约时间表") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoachTime thinkCoachTime) { + if (thinkCoachTimeService.updateById(thinkCoachTime)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除教练组预约时间表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCoachTimeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加教练组预约时间表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCoachTimeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改教练组预约时间表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCoachTimeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除教练组预约时间表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCoachTimeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkConfigController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkConfigController.java new file mode 100644 index 0000000..918268d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkConfigController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkConfigService; +import com.gxwebsoft.think.entity.ThinkConfig; +import com.gxwebsoft.think.param.ThinkConfigParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-config") +public class ThinkConfigController extends BaseController { + @Resource + private ThinkConfigService thinkConfigService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkConfigParam param) { + // 使用关联查询 + return success(thinkConfigService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkConfigParam param) { + // 使用关联查询 + return success(thinkConfigService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkConfig:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkConfigService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkConfig thinkConfig) { + if (thinkConfigService.save(thinkConfig)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkConfig thinkConfig) { + if (thinkConfigService.updateById(thinkConfig)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkConfigService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkConfigService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkConfigService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkConfigService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCouponController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCouponController.java new file mode 100644 index 0000000..dd7bc55 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCouponController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkCouponService; +import com.gxwebsoft.think.entity.ThinkCoupon; +import com.gxwebsoft.think.param.ThinkCouponParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-coupon") +public class ThinkCouponController extends BaseController { + @Resource + private ThinkCouponService thinkCouponService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkCouponParam param) { + // 使用关联查询 + return success(thinkCouponService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkCouponParam param) { + // 使用关联查询 + return success(thinkCouponService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkCoupon:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkCouponService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkCoupon thinkCoupon) { + if (thinkCouponService.save(thinkCoupon)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkCoupon thinkCoupon) { + if (thinkCouponService.updateById(thinkCoupon)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkCouponService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkCouponService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkCouponService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkCouponService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkDepositController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkDepositController.java new file mode 100644 index 0000000..73fede2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkDepositController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkDepositService; +import com.gxwebsoft.think.entity.ThinkDeposit; +import com.gxwebsoft.think.param.ThinkDepositParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-deposit") +public class ThinkDepositController extends BaseController { + @Resource + private ThinkDepositService thinkDepositService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkDepositParam param) { + // 使用关联查询 + return success(thinkDepositService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkDepositParam param) { + // 使用关联查询 + return success(thinkDepositService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkDeposit:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkDepositService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkDeposit thinkDeposit) { + if (thinkDepositService.save(thinkDeposit)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkDeposit thinkDeposit) { + if (thinkDepositService.updateById(thinkDeposit)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkDepositService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkDepositService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkDepositService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkDepositService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkFieldController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkFieldController.java new file mode 100644 index 0000000..2a766fa --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkFieldController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkFieldService; +import com.gxwebsoft.think.entity.ThinkField; +import com.gxwebsoft.think.param.ThinkFieldParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-field") +public class ThinkFieldController extends BaseController { + @Resource + private ThinkFieldService thinkFieldService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkFieldParam param) { + // 使用关联查询 + return success(thinkFieldService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkFieldParam param) { + // 使用关联查询 + return success(thinkFieldService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkField:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkFieldService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkField thinkField) { + if (thinkFieldService.save(thinkField)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkField thinkField) { + if (thinkFieldService.updateById(thinkField)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkFieldService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkFieldService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkFieldService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkFieldService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGateController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGateController.java new file mode 100644 index 0000000..83c3b2b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGateController.java @@ -0,0 +1,107 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGate; +import com.gxwebsoft.think.param.ThinkGateParam; +import com.gxwebsoft.think.service.ThinkGateService; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-gate") +public class ThinkGateController extends BaseController { + @Resource + private ThinkGateService thinkGateService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGateParam param) { + // 使用关联查询 + return success(thinkGateService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGateParam param) { + // 使用关联查询 + return success(thinkGateService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGate:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") String id) { + // 使用关联查询 + return success(thinkGateService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGate thinkGate) { + if (thinkGateService.save(thinkGate)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGate thinkGate) { + if (thinkGateService.updateById(thinkGate)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGateService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGateService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGateService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGateService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGatePassreordController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGatePassreordController.java new file mode 100644 index 0000000..71c4f88 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGatePassreordController.java @@ -0,0 +1,107 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGatePassreord; +import com.gxwebsoft.think.param.ThinkGatePassreordParam; +import com.gxwebsoft.think.service.ThinkGatePassreordService; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-gate-passreord") +public class ThinkGatePassreordController extends BaseController { + @Resource + private ThinkGatePassreordService thinkGatePassreordService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGatePassreordParam param) { + // 使用关联查询 + return success(thinkGatePassreordService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGatePassreordParam param) { + // 使用关联查询 + return success(thinkGatePassreordService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGatePassreord:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") String id) { + // 使用关联查询 + return success(thinkGatePassreordService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGatePassreord thinkGatePassreord) { + if (thinkGatePassreordService.save(thinkGatePassreord)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGatePassreord thinkGatePassreord) { + if (thinkGatePassreordService.updateById(thinkGatePassreord)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGatePassreordService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGatePassreordService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGatePassreordService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGatePassreordService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsCategoryController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsCategoryController.java new file mode 100644 index 0000000..a56045a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsCategoryController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsCategoryService; +import com.gxwebsoft.think.entity.ThinkGoodsCategory; +import com.gxwebsoft.think.param.ThinkGoodsCategoryParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-goods-category") +public class ThinkGoodsCategoryController extends BaseController { + @Resource + private ThinkGoodsCategoryService thinkGoodsCategoryService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsCategoryParam param) { + // 使用关联查询 + return success(thinkGoodsCategoryService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGoodsCategoryParam param) { + // 使用关联查询 + return success(thinkGoodsCategoryService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoodsCategory:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsCategoryService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoodsCategory thinkGoodsCategory) { + if (thinkGoodsCategoryService.save(thinkGoodsCategory)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoodsCategory thinkGoodsCategory) { + if (thinkGoodsCategoryService.updateById(thinkGoodsCategory)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsCategoryService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsCategoryService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsCategoryService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsCategoryService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsController.java new file mode 100644 index 0000000..926c34a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsService; +import com.gxwebsoft.think.entity.ThinkGoods; +import com.gxwebsoft.think.param.ThinkGoodsParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-goods") +public class ThinkGoodsController extends BaseController { + @Resource + private ThinkGoodsService thinkGoodsService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsParam param) { + // 使用关联查询 + return success(thinkGoodsService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGoodsParam param) { + // 使用关联查询 + return success(thinkGoodsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoods:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoods thinkGoods) { + if (thinkGoodsService.save(thinkGoods)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoods thinkGoods) { + if (thinkGoodsService.updateById(thinkGoods)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsService, "goods_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsImageController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsImageController.java new file mode 100644 index 0000000..9537495 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsImageController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsImageService; +import com.gxwebsoft.think.entity.ThinkGoodsImage; +import com.gxwebsoft.think.param.ThinkGoodsImageParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-goods-image") +public class ThinkGoodsImageController extends BaseController { + @Resource + private ThinkGoodsImageService thinkGoodsImageService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsImageParam param) { + // 使用关联查询 + return success(thinkGoodsImageService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGoodsImageParam param) { + // 使用关联查询 + return success(thinkGoodsImageService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoodsImage:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsImageService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoodsImage thinkGoodsImage) { + if (thinkGoodsImageService.save(thinkGoodsImage)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoodsImage thinkGoodsImage) { + if (thinkGoodsImageService.updateById(thinkGoodsImage)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsImageService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsImageService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsImageService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsImageService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderController.java new file mode 100644 index 0000000..46fa338 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsOrderService; +import com.gxwebsoft.think.entity.ThinkGoodsOrder; +import com.gxwebsoft.think.param.ThinkGoodsOrderParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-goods-order") +public class ThinkGoodsOrderController extends BaseController { + @Resource + private ThinkGoodsOrderService thinkGoodsOrderService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsOrderParam param) { + // 使用关联查询 + return success(thinkGoodsOrderService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGoodsOrderParam param) { + // 使用关联查询 + return success(thinkGoodsOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoodsOrder:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsOrderService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoodsOrder thinkGoodsOrder) { + if (thinkGoodsOrderService.save(thinkGoodsOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoodsOrder thinkGoodsOrder) { + if (thinkGoodsOrderService.updateById(thinkGoodsOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsOrderService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderInfoController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderInfoController.java new file mode 100644 index 0000000..b6f49b4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsOrderInfoController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsOrderInfoService; +import com.gxwebsoft.think.entity.ThinkGoodsOrderInfo; +import com.gxwebsoft.think.param.ThinkGoodsOrderInfoParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-goods-order-info") +public class ThinkGoodsOrderInfoController extends BaseController { + @Resource + private ThinkGoodsOrderInfoService thinkGoodsOrderInfoService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsOrderInfoParam param) { + // 使用关联查询 + return success(thinkGoodsOrderInfoService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkGoodsOrderInfoParam param) { + // 使用关联查询 + return success(thinkGoodsOrderInfoService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoodsOrderInfo:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsOrderInfoService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoodsOrderInfo thinkGoodsOrderInfo) { + if (thinkGoodsOrderInfoService.save(thinkGoodsOrderInfo)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoodsOrderInfo thinkGoodsOrderInfo) { + if (thinkGoodsOrderInfoService.updateById(thinkGoodsOrderInfo)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsOrderInfoService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsOrderInfoService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsOrderInfoService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsOrderInfoService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSkuController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSkuController.java new file mode 100644 index 0000000..9f603c2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSkuController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsSkuService; +import com.gxwebsoft.think.entity.ThinkGoodsSku; +import com.gxwebsoft.think.param.ThinkGoodsSkuParam; +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-08-11 20:50:59 + */ +@Api(tags = "商品规格表管理") +@RestController +@RequestMapping("/api/think/think-goods-sku") +public class ThinkGoodsSkuController extends BaseController { + @Resource + private ThinkGoodsSkuService thinkGoodsSkuService; + + @ApiOperation("分页查询商品规格表") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsSkuParam param) { + // 使用关联查询 + return success(thinkGoodsSkuService.pageRel(param)); + } + + @ApiOperation("查询全部商品规格表") + @GetMapping() + public ApiResult> list(ThinkGoodsSkuParam param) { + // 使用关联查询 + return success(thinkGoodsSkuService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoodsSku:list')") + @ApiOperation("根据id查询商品规格表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsSkuService.getByIdRel(id)); + } + + @ApiOperation("添加商品规格表") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoodsSku thinkGoodsSku) { + if (thinkGoodsSkuService.save(thinkGoodsSku)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品规格表") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoodsSku thinkGoodsSku) { + if (thinkGoodsSkuService.updateById(thinkGoodsSku)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品规格表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsSkuService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品规格表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsSkuService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品规格表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsSkuService, "goods_sku_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品规格表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsSkuService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSpecRelController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSpecRelController.java new file mode 100644 index 0000000..b01fafc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkGoodsSpecRelController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkGoodsSpecRelService; +import com.gxwebsoft.think.entity.ThinkGoodsSpecRel; +import com.gxwebsoft.think.param.ThinkGoodsSpecRelParam; +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-08-11 20:50:59 + */ +@Api(tags = "商品与规格值关系记录表管理") +@RestController +@RequestMapping("/api/think/think-goods-spec-rel") +public class ThinkGoodsSpecRelController extends BaseController { + @Resource + private ThinkGoodsSpecRelService thinkGoodsSpecRelService; + + @ApiOperation("分页查询商品与规格值关系记录表") + @GetMapping("/page") + public ApiResult> page(ThinkGoodsSpecRelParam param) { + // 使用关联查询 + return success(thinkGoodsSpecRelService.pageRel(param)); + } + + @ApiOperation("查询全部商品与规格值关系记录表") + @GetMapping() + public ApiResult> list(ThinkGoodsSpecRelParam param) { + // 使用关联查询 + return success(thinkGoodsSpecRelService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkGoodsSpecRel:list')") + @ApiOperation("根据id查询商品与规格值关系记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkGoodsSpecRelService.getByIdRel(id)); + } + + @ApiOperation("添加商品与规格值关系记录表") + @PostMapping() + public ApiResult save(@RequestBody ThinkGoodsSpecRel thinkGoodsSpecRel) { + if (thinkGoodsSpecRelService.save(thinkGoodsSpecRel)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品与规格值关系记录表") + @PutMapping() + public ApiResult update(@RequestBody ThinkGoodsSpecRel thinkGoodsSpecRel) { + if (thinkGoodsSpecRelService.updateById(thinkGoodsSpecRel)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品与规格值关系记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkGoodsSpecRelService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品与规格值关系记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkGoodsSpecRelService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品与规格值关系记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkGoodsSpecRelService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品与规格值关系记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkGoodsSpecRelService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java new file mode 100644 index 0000000..cd1e436 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkIntegralService; +import com.gxwebsoft.think.entity.ThinkIntegral; +import com.gxwebsoft.think.param.ThinkIntegralParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-integral") +public class ThinkIntegralController extends BaseController { + @Resource + private ThinkIntegralService thinkIntegralService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkIntegralParam param) { + // 使用关联查询 + return success(thinkIntegralService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkIntegralParam param) { + // 使用关联查询 + return success(thinkIntegralService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkIntegral:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkIntegralService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkIntegral thinkIntegral) { + if (thinkIntegralService.save(thinkIntegral)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkIntegral thinkIntegral) { + if (thinkIntegralService.updateById(thinkIntegral)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkIntegralService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkIntegralService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkIntegralService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkIntegralService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralLogController.java new file mode 100644 index 0000000..57869eb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkIntegralLogService; +import com.gxwebsoft.think.entity.ThinkIntegralLog; +import com.gxwebsoft.think.param.ThinkIntegralLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-integral-log") +public class ThinkIntegralLogController extends BaseController { + @Resource + private ThinkIntegralLogService thinkIntegralLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkIntegralLogParam param) { + // 使用关联查询 + return success(thinkIntegralLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkIntegralLogParam param) { + // 使用关联查询 + return success(thinkIntegralLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkIntegralLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkIntegralLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkIntegralLog thinkIntegralLog) { + if (thinkIntegralLogService.save(thinkIntegralLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkIntegralLog thinkIntegralLog) { + if (thinkIntegralLogService.updateById(thinkIntegralLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkIntegralLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkIntegralLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkIntegralLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkIntegralLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceConfigController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceConfigController.java new file mode 100644 index 0000000..6d0a02f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceConfigController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkInvoiceConfigService; +import com.gxwebsoft.think.entity.ThinkInvoiceConfig; +import com.gxwebsoft.think.param.ThinkInvoiceConfigParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-invoice-config") +public class ThinkInvoiceConfigController extends BaseController { + @Resource + private ThinkInvoiceConfigService thinkInvoiceConfigService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkInvoiceConfigParam param) { + // 使用关联查询 + return success(thinkInvoiceConfigService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkInvoiceConfigParam param) { + // 使用关联查询 + return success(thinkInvoiceConfigService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkInvoiceConfig:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkInvoiceConfigService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkInvoiceConfig thinkInvoiceConfig) { + if (thinkInvoiceConfigService.save(thinkInvoiceConfig)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkInvoiceConfig thinkInvoiceConfig) { + if (thinkInvoiceConfigService.updateById(thinkInvoiceConfig)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkInvoiceConfigService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkInvoiceConfigService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkInvoiceConfigService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkInvoiceConfigService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceController.java new file mode 100644 index 0000000..dfc8bd9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkInvoiceService; +import com.gxwebsoft.think.entity.ThinkInvoice; +import com.gxwebsoft.think.param.ThinkInvoiceParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-invoice") +public class ThinkInvoiceController extends BaseController { + @Resource + private ThinkInvoiceService thinkInvoiceService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkInvoiceParam param) { + // 使用关联查询 + return success(thinkInvoiceService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkInvoiceParam param) { + // 使用关联查询 + return success(thinkInvoiceService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkInvoice:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkInvoiceService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkInvoice thinkInvoice) { + if (thinkInvoiceService.save(thinkInvoice)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkInvoice thinkInvoice) { + if (thinkInvoiceService.updateById(thinkInvoice)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkInvoiceService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkInvoiceService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkInvoiceService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkInvoiceService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceRequestLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceRequestLogController.java new file mode 100644 index 0000000..4ee1220 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkInvoiceRequestLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkInvoiceRequestLogService; +import com.gxwebsoft.think.entity.ThinkInvoiceRequestLog; +import com.gxwebsoft.think.param.ThinkInvoiceRequestLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-invoice-request-log") +public class ThinkInvoiceRequestLogController extends BaseController { + @Resource + private ThinkInvoiceRequestLogService thinkInvoiceRequestLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkInvoiceRequestLogParam param) { + // 使用关联查询 + return success(thinkInvoiceRequestLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkInvoiceRequestLogParam param) { + // 使用关联查询 + return success(thinkInvoiceRequestLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkInvoiceRequestLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkInvoiceRequestLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkInvoiceRequestLog thinkInvoiceRequestLog) { + if (thinkInvoiceRequestLogService.save(thinkInvoiceRequestLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkInvoiceRequestLog thinkInvoiceRequestLog) { + if (thinkInvoiceRequestLogService.updateById(thinkInvoiceRequestLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkInvoiceRequestLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkInvoiceRequestLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkInvoiceRequestLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkInvoiceRequestLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkLogController.java new file mode 100644 index 0000000..ee093d2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkLogService; +import com.gxwebsoft.think.entity.ThinkLog; +import com.gxwebsoft.think.param.ThinkLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-log") +public class ThinkLogController extends BaseController { + @Resource + private ThinkLogService thinkLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkLogParam param) { + // 使用关联查询 + return success(thinkLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkLogParam param) { + // 使用关联查询 + return success(thinkLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkLog thinkLog) { + if (thinkLogService.save(thinkLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkLog thinkLog) { + if (thinkLogService.updateById(thinkLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkLogService, "log_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkMessageController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkMessageController.java new file mode 100644 index 0000000..c6fc652 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkMessageController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkMessageService; +import com.gxwebsoft.think.entity.ThinkMessage; +import com.gxwebsoft.think.param.ThinkMessageParam; +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-08-11 20:50:59 + */ +@Api(tags = "消息表管理") +@RestController +@RequestMapping("/api/think/think-message") +public class ThinkMessageController extends BaseController { + @Resource + private ThinkMessageService thinkMessageService; + + @ApiOperation("分页查询消息表") + @GetMapping("/page") + public ApiResult> page(ThinkMessageParam param) { + // 使用关联查询 + return success(thinkMessageService.pageRel(param)); + } + + @ApiOperation("查询全部消息表") + @GetMapping() + public ApiResult> list(ThinkMessageParam param) { + // 使用关联查询 + return success(thinkMessageService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkMessage:list')") + @ApiOperation("根据id查询消息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkMessageService.getByIdRel(id)); + } + + @ApiOperation("添加消息表") + @PostMapping() + public ApiResult save(@RequestBody ThinkMessage thinkMessage) { + if (thinkMessageService.save(thinkMessage)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改消息表") + @PutMapping() + public ApiResult update(@RequestBody ThinkMessage thinkMessage) { + if (thinkMessageService.updateById(thinkMessage)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除消息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkMessageService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加消息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkMessageService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改消息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkMessageService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除消息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkMessageService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkMoneyLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkMoneyLogController.java new file mode 100644 index 0000000..1973c9b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkMoneyLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkMoneyLogService; +import com.gxwebsoft.think.entity.ThinkMoneyLog; +import com.gxwebsoft.think.param.ThinkMoneyLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-money-log") +public class ThinkMoneyLogController extends BaseController { + @Resource + private ThinkMoneyLogService thinkMoneyLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkMoneyLogParam param) { + // 使用关联查询 + return success(thinkMoneyLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkMoneyLogParam param) { + // 使用关联查询 + return success(thinkMoneyLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkMoneyLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkMoneyLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkMoneyLog thinkMoneyLog) { + if (thinkMoneyLogService.save(thinkMoneyLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkMoneyLog thinkMoneyLog) { + if (thinkMoneyLogService.updateById(thinkMoneyLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkMoneyLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkMoneyLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkMoneyLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkMoneyLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkNewsCategoryController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkNewsCategoryController.java new file mode 100644 index 0000000..53bb584 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkNewsCategoryController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkNewsCategoryService; +import com.gxwebsoft.think.entity.ThinkNewsCategory; +import com.gxwebsoft.think.param.ThinkNewsCategoryParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-news-category") +public class ThinkNewsCategoryController extends BaseController { + @Resource + private ThinkNewsCategoryService thinkNewsCategoryService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkNewsCategoryParam param) { + // 使用关联查询 + return success(thinkNewsCategoryService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkNewsCategoryParam param) { + // 使用关联查询 + return success(thinkNewsCategoryService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkNewsCategory:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkNewsCategoryService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkNewsCategory thinkNewsCategory) { + if (thinkNewsCategoryService.save(thinkNewsCategory)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkNewsCategory thinkNewsCategory) { + if (thinkNewsCategoryService.updateById(thinkNewsCategory)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkNewsCategoryService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkNewsCategoryService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkNewsCategoryService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkNewsCategoryService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkNewsController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkNewsController.java new file mode 100644 index 0000000..504cdeb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkNewsController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkNewsService; +import com.gxwebsoft.think.entity.ThinkNews; +import com.gxwebsoft.think.param.ThinkNewsParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-news") +public class ThinkNewsController extends BaseController { + @Resource + private ThinkNewsService thinkNewsService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkNewsParam param) { + // 使用关联查询 + return success(thinkNewsService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkNewsParam param) { + // 使用关联查询 + return success(thinkNewsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkNews:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkNewsService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkNews thinkNews) { + if (thinkNewsService.save(thinkNews)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkNews thinkNews) { + if (thinkNewsService.updateById(thinkNews)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkNewsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkNewsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkNewsService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkNewsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOldCardController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOldCardController.java new file mode 100644 index 0000000..ca83abd --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOldCardController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkOldCardService; +import com.gxwebsoft.think.entity.ThinkOldCard; +import com.gxwebsoft.think.param.ThinkOldCardParam; +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-08-11 20:50:59 + */ +@Api(tags = "旧运动时卡管理") +@RestController +@RequestMapping("/api/think/think-old-card") +public class ThinkOldCardController extends BaseController { + @Resource + private ThinkOldCardService thinkOldCardService; + + @ApiOperation("分页查询旧运动时卡") + @GetMapping("/page") + public ApiResult> page(ThinkOldCardParam param) { + // 使用关联查询 + return success(thinkOldCardService.pageRel(param)); + } + + @ApiOperation("查询全部旧运动时卡") + @GetMapping() + public ApiResult> list(ThinkOldCardParam param) { + // 使用关联查询 + return success(thinkOldCardService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkOldCard:list')") + @ApiOperation("根据id查询旧运动时卡") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkOldCardService.getByIdRel(id)); + } + + @ApiOperation("添加旧运动时卡") + @PostMapping() + public ApiResult save(@RequestBody ThinkOldCard thinkOldCard) { + if (thinkOldCardService.save(thinkOldCard)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改旧运动时卡") + @PutMapping() + public ApiResult update(@RequestBody ThinkOldCard thinkOldCard) { + if (thinkOldCardService.updateById(thinkOldCard)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除旧运动时卡") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkOldCardService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加旧运动时卡") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkOldCardService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改旧运动时卡") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkOldCardService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除旧运动时卡") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkOldCardService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java new file mode 100644 index 0000000..5da4ced --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkOrderService; +import com.gxwebsoft.think.entity.ThinkOrder; +import com.gxwebsoft.think.param.ThinkOrderParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-order") +public class ThinkOrderController extends BaseController { + @Resource + private ThinkOrderService thinkOrderService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkOrderParam param) { + // 使用关联查询 + return success(thinkOrderService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkOrderParam param) { + // 使用关联查询 + return success(thinkOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkOrder:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkOrderService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkOrder thinkOrder) { + if (thinkOrderService.save(thinkOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkOrder thinkOrder) { + if (thinkOrderService.updateById(thinkOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkOrderService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java new file mode 100644 index 0000000..7bb0ef7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkOrderInfoService; +import com.gxwebsoft.think.entity.ThinkOrderInfo; +import com.gxwebsoft.think.param.ThinkOrderInfoParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-order-info") +public class ThinkOrderInfoController extends BaseController { + @Resource + private ThinkOrderInfoService thinkOrderInfoService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkOrderInfoParam param) { + // 使用关联查询 + return success(thinkOrderInfoService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkOrderInfoParam param) { + // 使用关联查询 + return success(thinkOrderInfoService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkOrderInfo:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkOrderInfoService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkOrderInfo thinkOrderInfo) { + if (thinkOrderInfoService.save(thinkOrderInfo)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkOrderInfo thinkOrderInfo) { + if (thinkOrderInfoService.updateById(thinkOrderInfo)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkOrderInfoService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkOrderInfoService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkOrderInfoService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkOrderInfoService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoLogController.java new file mode 100644 index 0000000..5259bc8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkOrderInfoLogService; +import com.gxwebsoft.think.entity.ThinkOrderInfoLog; +import com.gxwebsoft.think.param.ThinkOrderInfoLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-order-info-log") +public class ThinkOrderInfoLogController extends BaseController { + @Resource + private ThinkOrderInfoLogService thinkOrderInfoLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkOrderInfoLogParam param) { + // 使用关联查询 + return success(thinkOrderInfoLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkOrderInfoLogParam param) { + // 使用关联查询 + return success(thinkOrderInfoLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkOrderInfoLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkOrderInfoLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkOrderInfoLog thinkOrderInfoLog) { + if (thinkOrderInfoLogService.save(thinkOrderInfoLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkOrderInfoLog thinkOrderInfoLog) { + if (thinkOrderInfoLogService.updateById(thinkOrderInfoLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkOrderInfoLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkOrderInfoLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkOrderInfoLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkOrderInfoLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderLogController.java new file mode 100644 index 0000000..858cbd5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkOrderLogService; +import com.gxwebsoft.think.entity.ThinkOrderLog; +import com.gxwebsoft.think.param.ThinkOrderLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-order-log") +public class ThinkOrderLogController extends BaseController { + @Resource + private ThinkOrderLogService thinkOrderLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkOrderLogParam param) { + // 使用关联查询 + return success(thinkOrderLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkOrderLogParam param) { + // 使用关联查询 + return success(thinkOrderLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkOrderLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkOrderLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkOrderLog thinkOrderLog) { + if (thinkOrderLogService.save(thinkOrderLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkOrderLog thinkOrderLog) { + if (thinkOrderLogService.updateById(thinkOrderLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkOrderLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkOrderLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkOrderLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkOrderLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderRefundLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderRefundLogController.java new file mode 100644 index 0000000..1ee55b9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderRefundLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkOrderRefundLogService; +import com.gxwebsoft.think.entity.ThinkOrderRefundLog; +import com.gxwebsoft.think.param.ThinkOrderRefundLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "微信退款记录管理") +@RestController +@RequestMapping("/api/think/think-order-refund-log") +public class ThinkOrderRefundLogController extends BaseController { + @Resource + private ThinkOrderRefundLogService thinkOrderRefundLogService; + + @ApiOperation("分页查询微信退款记录") + @GetMapping("/page") + public ApiResult> page(ThinkOrderRefundLogParam param) { + // 使用关联查询 + return success(thinkOrderRefundLogService.pageRel(param)); + } + + @ApiOperation("查询全部微信退款记录") + @GetMapping() + public ApiResult> list(ThinkOrderRefundLogParam param) { + // 使用关联查询 + return success(thinkOrderRefundLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkOrderRefundLog:list')") + @ApiOperation("根据id查询微信退款记录") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkOrderRefundLogService.getByIdRel(id)); + } + + @ApiOperation("添加微信退款记录") + @PostMapping() + public ApiResult save(@RequestBody ThinkOrderRefundLog thinkOrderRefundLog) { + if (thinkOrderRefundLogService.save(thinkOrderRefundLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改微信退款记录") + @PutMapping() + public ApiResult update(@RequestBody ThinkOrderRefundLog thinkOrderRefundLog) { + if (thinkOrderRefundLogService.updateById(thinkOrderRefundLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除微信退款记录") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkOrderRefundLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加微信退款记录") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkOrderRefundLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改微信退款记录") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkOrderRefundLogService, "int")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除微信退款记录") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkOrderRefundLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkPayLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkPayLogController.java new file mode 100644 index 0000000..e4be5fe --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkPayLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkPayLogService; +import com.gxwebsoft.think.entity.ThinkPayLog; +import com.gxwebsoft.think.param.ThinkPayLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "支付日志管理") +@RestController +@RequestMapping("/api/think/think-pay-log") +public class ThinkPayLogController extends BaseController { + @Resource + private ThinkPayLogService thinkPayLogService; + + @ApiOperation("分页查询支付日志") + @GetMapping("/page") + public ApiResult> page(ThinkPayLogParam param) { + // 使用关联查询 + return success(thinkPayLogService.pageRel(param)); + } + + @ApiOperation("查询全部支付日志") + @GetMapping() + public ApiResult> list(ThinkPayLogParam param) { + // 使用关联查询 + return success(thinkPayLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkPayLog:list')") + @ApiOperation("根据id查询支付日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkPayLogService.getByIdRel(id)); + } + + @ApiOperation("添加支付日志") + @PostMapping() + public ApiResult save(@RequestBody ThinkPayLog thinkPayLog) { + if (thinkPayLogService.save(thinkPayLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改支付日志") + @PutMapping() + public ApiResult update(@RequestBody ThinkPayLog thinkPayLog) { + if (thinkPayLogService.updateById(thinkPayLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除支付日志") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkPayLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加支付日志") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkPayLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改支付日志") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkPayLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除支付日志") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkPayLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkQrcodeController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkQrcodeController.java new file mode 100644 index 0000000..a7a7b7d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkQrcodeController.java @@ -0,0 +1,107 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkQrcode; +import com.gxwebsoft.think.param.ThinkQrcodeParam; +import com.gxwebsoft.think.service.ThinkQrcodeService; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-qrcode") +public class ThinkQrcodeController extends BaseController { + @Resource + private ThinkQrcodeService thinkQrcodeService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkQrcodeParam param) { + // 使用关联查询 + return success(thinkQrcodeService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkQrcodeParam param) { + // 使用关联查询 + return success(thinkQrcodeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkQrcode:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") String id) { + // 使用关联查询 + return success(thinkQrcodeService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkQrcode thinkQrcode) { + if (thinkQrcodeService.save(thinkQrcode)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkQrcode thinkQrcode) { + if (thinkQrcodeService.updateById(thinkQrcode)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkQrcodeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkQrcodeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkQrcodeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkQrcodeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkRechargeLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkRechargeLogController.java new file mode 100644 index 0000000..6f85bd8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkRechargeLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkRechargeLogService; +import com.gxwebsoft.think.entity.ThinkRechargeLog; +import com.gxwebsoft.think.param.ThinkRechargeLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-recharge-log") +public class ThinkRechargeLogController extends BaseController { + @Resource + private ThinkRechargeLogService thinkRechargeLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkRechargeLogParam param) { + // 使用关联查询 + return success(thinkRechargeLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkRechargeLogParam param) { + // 使用关联查询 + return success(thinkRechargeLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkRechargeLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkRechargeLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkRechargeLog thinkRechargeLog) { + if (thinkRechargeLogService.save(thinkRechargeLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkRechargeLog thinkRechargeLog) { + if (thinkRechargeLogService.updateById(thinkRechargeLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkRechargeLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkRechargeLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkRechargeLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkRechargeLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSignupCategoryController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSignupCategoryController.java new file mode 100644 index 0000000..163fd3d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSignupCategoryController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSignupCategoryService; +import com.gxwebsoft.think.entity.ThinkSignupCategory; +import com.gxwebsoft.think.param.ThinkSignupCategoryParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-signup-category") +public class ThinkSignupCategoryController extends BaseController { + @Resource + private ThinkSignupCategoryService thinkSignupCategoryService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkSignupCategoryParam param) { + // 使用关联查询 + return success(thinkSignupCategoryService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkSignupCategoryParam param) { + // 使用关联查询 + return success(thinkSignupCategoryService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSignupCategory:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSignupCategoryService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkSignupCategory thinkSignupCategory) { + if (thinkSignupCategoryService.save(thinkSignupCategory)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkSignupCategory thinkSignupCategory) { + if (thinkSignupCategoryService.updateById(thinkSignupCategory)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSignupCategoryService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSignupCategoryService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSignupCategoryService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSignupCategoryService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSignupController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSignupController.java new file mode 100644 index 0000000..b07c218 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSignupController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSignupService; +import com.gxwebsoft.think.entity.ThinkSignup; +import com.gxwebsoft.think.param.ThinkSignupParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-signup") +public class ThinkSignupController extends BaseController { + @Resource + private ThinkSignupService thinkSignupService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkSignupParam param) { + // 使用关联查询 + return success(thinkSignupService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkSignupParam param) { + // 使用关联查询 + return success(thinkSignupService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSignup:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSignupService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkSignup thinkSignup) { + if (thinkSignupService.save(thinkSignup)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkSignup thinkSignup) { + if (thinkSignupService.updateById(thinkSignup)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSignupService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSignupService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSignupService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSignupService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSignupListsController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSignupListsController.java new file mode 100644 index 0000000..f757585 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSignupListsController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSignupListsService; +import com.gxwebsoft.think.entity.ThinkSignupLists; +import com.gxwebsoft.think.param.ThinkSignupListsParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-signup-lists") +public class ThinkSignupListsController extends BaseController { + @Resource + private ThinkSignupListsService thinkSignupListsService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkSignupListsParam param) { + // 使用关联查询 + return success(thinkSignupListsService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkSignupListsParam param) { + // 使用关联查询 + return success(thinkSignupListsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSignupLists:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSignupListsService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkSignupLists thinkSignupLists) { + if (thinkSignupListsService.save(thinkSignupLists)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkSignupLists thinkSignupLists) { + if (thinkSignupListsService.updateById(thinkSignupLists)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSignupListsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSignupListsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSignupListsService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSignupListsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSiteController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSiteController.java new file mode 100644 index 0000000..769c2fe --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSiteController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSiteService; +import com.gxwebsoft.think.entity.ThinkSite; +import com.gxwebsoft.think.param.ThinkSiteParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-site") +public class ThinkSiteController extends BaseController { + @Resource + private ThinkSiteService thinkSiteService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkSiteParam param) { + // 使用关联查询 + return success(thinkSiteService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkSiteParam param) { + // 使用关联查询 + return success(thinkSiteService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSite:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSiteService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkSite thinkSite) { + if (thinkSiteService.save(thinkSite)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkSite thinkSite) { + if (thinkSiteService.updateById(thinkSite)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSiteService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSiteService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSiteService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSiteService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSiteImgsController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSiteImgsController.java new file mode 100644 index 0000000..d84bec4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSiteImgsController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSiteImgsService; +import com.gxwebsoft.think.entity.ThinkSiteImgs; +import com.gxwebsoft.think.param.ThinkSiteImgsParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-site-imgs") +public class ThinkSiteImgsController extends BaseController { + @Resource + private ThinkSiteImgsService thinkSiteImgsService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkSiteImgsParam param) { + // 使用关联查询 + return success(thinkSiteImgsService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkSiteImgsParam param) { + // 使用关联查询 + return success(thinkSiteImgsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSiteImgs:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSiteImgsService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkSiteImgs thinkSiteImgs) { + if (thinkSiteImgsService.save(thinkSiteImgs)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkSiteImgs thinkSiteImgs) { + if (thinkSiteImgsService.updateById(thinkSiteImgs)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSiteImgsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSiteImgsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSiteImgsService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSiteImgsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSiteTimeController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSiteTimeController.java new file mode 100644 index 0000000..0bee94e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSiteTimeController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSiteTimeService; +import com.gxwebsoft.think.entity.ThinkSiteTime; +import com.gxwebsoft.think.param.ThinkSiteTimeParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-site-time") +public class ThinkSiteTimeController extends BaseController { + @Resource + private ThinkSiteTimeService thinkSiteTimeService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkSiteTimeParam param) { + // 使用关联查询 + return success(thinkSiteTimeService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkSiteTimeParam param) { + // 使用关联查询 + return success(thinkSiteTimeService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSiteTime:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSiteTimeService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkSiteTime thinkSiteTime) { + if (thinkSiteTimeService.save(thinkSiteTime)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkSiteTime thinkSiteTime) { + if (thinkSiteTimeService.updateById(thinkSiteTime)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSiteTimeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSiteTimeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSiteTimeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSiteTimeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSpecController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSpecController.java new file mode 100644 index 0000000..b71a965 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSpecController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSpecService; +import com.gxwebsoft.think.entity.ThinkSpec; +import com.gxwebsoft.think.param.ThinkSpecParam; +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-08-11 20:50:59 + */ +@Api(tags = "商品规格组记录表管理") +@RestController +@RequestMapping("/api/think/think-spec") +public class ThinkSpecController extends BaseController { + @Resource + private ThinkSpecService thinkSpecService; + + @ApiOperation("分页查询商品规格组记录表") + @GetMapping("/page") + public ApiResult> page(ThinkSpecParam param) { + // 使用关联查询 + return success(thinkSpecService.pageRel(param)); + } + + @ApiOperation("查询全部商品规格组记录表") + @GetMapping() + public ApiResult> list(ThinkSpecParam param) { + // 使用关联查询 + return success(thinkSpecService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSpec:list')") + @ApiOperation("根据id查询商品规格组记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSpecService.getByIdRel(id)); + } + + @ApiOperation("添加商品规格组记录表") + @PostMapping() + public ApiResult save(@RequestBody ThinkSpec thinkSpec) { + if (thinkSpecService.save(thinkSpec)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品规格组记录表") + @PutMapping() + public ApiResult update(@RequestBody ThinkSpec thinkSpec) { + if (thinkSpecService.updateById(thinkSpec)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品规格组记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSpecService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品规格组记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSpecService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品规格组记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSpecService, "spec_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品规格组记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSpecService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkSpecValueController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkSpecValueController.java new file mode 100644 index 0000000..dd35016 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkSpecValueController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkSpecValueService; +import com.gxwebsoft.think.entity.ThinkSpecValue; +import com.gxwebsoft.think.param.ThinkSpecValueParam; +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-08-11 20:50:59 + */ +@Api(tags = "商品规格值记录表管理") +@RestController +@RequestMapping("/api/think/think-spec-value") +public class ThinkSpecValueController extends BaseController { + @Resource + private ThinkSpecValueService thinkSpecValueService; + + @ApiOperation("分页查询商品规格值记录表") + @GetMapping("/page") + public ApiResult> page(ThinkSpecValueParam param) { + // 使用关联查询 + return success(thinkSpecValueService.pageRel(param)); + } + + @ApiOperation("查询全部商品规格值记录表") + @GetMapping() + public ApiResult> list(ThinkSpecValueParam param) { + // 使用关联查询 + return success(thinkSpecValueService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkSpecValue:list')") + @ApiOperation("根据id查询商品规格值记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkSpecValueService.getByIdRel(id)); + } + + @ApiOperation("添加商品规格值记录表") + @PostMapping() + public ApiResult save(@RequestBody ThinkSpecValue thinkSpecValue) { + if (thinkSpecValueService.save(thinkSpecValue)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商品规格值记录表") + @PutMapping() + public ApiResult update(@RequestBody ThinkSpecValue thinkSpecValue) { + if (thinkSpecValueService.updateById(thinkSpecValue)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商品规格值记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkSpecValueService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商品规格值记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkSpecValueService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商品规格值记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkSpecValueService, "spec_value_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商品规格值记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkSpecValueService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUserBindController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUserBindController.java new file mode 100644 index 0000000..9200ca2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUserBindController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUserBindService; +import com.gxwebsoft.think.entity.ThinkUserBind; +import com.gxwebsoft.think.param.ThinkUserBindParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-user-bind") +public class ThinkUserBindController extends BaseController { + @Resource + private ThinkUserBindService thinkUserBindService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkUserBindParam param) { + // 使用关联查询 + return success(thinkUserBindService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkUserBindParam param) { + // 使用关联查询 + return success(thinkUserBindService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUserBind:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUserBindService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkUserBind thinkUserBind) { + if (thinkUserBindService.save(thinkUserBind)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkUserBind thinkUserBind) { + if (thinkUserBindService.updateById(thinkUserBind)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUserBindService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUserBindService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUserBindService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUserBindService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java new file mode 100644 index 0000000..40d145a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersAddressService; +import com.gxwebsoft.think.entity.ThinkUsersAddress; +import com.gxwebsoft.think.param.ThinkUsersAddressParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-users-address") +public class ThinkUsersAddressController extends BaseController { + @Resource + private ThinkUsersAddressService thinkUsersAddressService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkUsersAddressParam param) { + // 使用关联查询 + return success(thinkUsersAddressService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkUsersAddressParam param) { + // 使用关联查询 + return success(thinkUsersAddressService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsersAddress:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersAddressService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsersAddress thinkUsersAddress) { + if (thinkUsersAddressService.save(thinkUsersAddress)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsersAddress thinkUsersAddress) { + if (thinkUsersAddressService.updateById(thinkUsersAddress)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersAddressService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersAddressService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersAddressService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersAddressService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java new file mode 100644 index 0000000..6bab273 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersService; +import com.gxwebsoft.think.entity.ThinkUsers; +import com.gxwebsoft.think.param.ThinkUsersParam; +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-08-11 20:43:40 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-users") +public class ThinkUsersController extends BaseController { + @Resource + private ThinkUsersService thinkUsersService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkUsersParam param) { + // 使用关联查询 + return success(thinkUsersService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkUsersParam param) { + // 使用关联查询 + return success(thinkUsersService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsers:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsers thinkUsers) { + if (thinkUsersService.save(thinkUsers)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsers thinkUsers) { + if (thinkUsersService.updateById(thinkUsers)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersCouponController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersCouponController.java new file mode 100644 index 0000000..c104a59 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersCouponController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersCouponService; +import com.gxwebsoft.think.entity.ThinkUsersCoupon; +import com.gxwebsoft.think.param.ThinkUsersCouponParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-users-coupon") +public class ThinkUsersCouponController extends BaseController { + @Resource + private ThinkUsersCouponService thinkUsersCouponService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkUsersCouponParam param) { + // 使用关联查询 + return success(thinkUsersCouponService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkUsersCouponParam param) { + // 使用关联查询 + return success(thinkUsersCouponService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsersCoupon:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersCouponService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsersCoupon thinkUsersCoupon) { + if (thinkUsersCouponService.save(thinkUsersCoupon)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsersCoupon thinkUsersCoupon) { + if (thinkUsersCouponService.updateById(thinkUsersCoupon)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersCouponService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersCouponService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersCouponService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersCouponService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java new file mode 100644 index 0000000..0746fc9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersEmergencyService; +import com.gxwebsoft.think.entity.ThinkUsersEmergency; +import com.gxwebsoft.think.param.ThinkUsersEmergencyParam; +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-08-11 20:50:59 + */ +@Api(tags = "紧急联系人表管理") +@RestController +@RequestMapping("/api/think/think-users-emergency") +public class ThinkUsersEmergencyController extends BaseController { + @Resource + private ThinkUsersEmergencyService thinkUsersEmergencyService; + + @ApiOperation("分页查询紧急联系人表") + @GetMapping("/page") + public ApiResult> page(ThinkUsersEmergencyParam param) { + // 使用关联查询 + return success(thinkUsersEmergencyService.pageRel(param)); + } + + @ApiOperation("查询全部紧急联系人表") + @GetMapping() + public ApiResult> list(ThinkUsersEmergencyParam param) { + // 使用关联查询 + return success(thinkUsersEmergencyService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsersEmergency:list')") + @ApiOperation("根据id查询紧急联系人表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersEmergencyService.getByIdRel(id)); + } + + @ApiOperation("添加紧急联系人表") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsersEmergency thinkUsersEmergency) { + if (thinkUsersEmergencyService.save(thinkUsersEmergency)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改紧急联系人表") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsersEmergency thinkUsersEmergency) { + if (thinkUsersEmergencyService.updateById(thinkUsersEmergency)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除紧急联系人表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersEmergencyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加紧急联系人表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersEmergencyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改紧急联系人表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersEmergencyService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除紧急联系人表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersEmergencyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersLogController.java new file mode 100644 index 0000000..543d71c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersLogService; +import com.gxwebsoft.think.entity.ThinkUsersLog; +import com.gxwebsoft.think.param.ThinkUsersLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-users-log") +public class ThinkUsersLogController extends BaseController { + @Resource + private ThinkUsersLogService thinkUsersLogService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkUsersLogParam param) { + // 使用关联查询 + return success(thinkUsersLogService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkUsersLogParam param) { + // 使用关联查询 + return success(thinkUsersLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsersLog:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersLogService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsersLog thinkUsersLog) { + if (thinkUsersLogService.save(thinkUsersLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsersLog thinkUsersLog) { + if (thinkUsersLogService.updateById(thinkUsersLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipCancleLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipCancleLogController.java new file mode 100644 index 0000000..28274c4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipCancleLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersVipCancleLogService; +import com.gxwebsoft.think.entity.ThinkUsersVipCancleLog; +import com.gxwebsoft.think.param.ThinkUsersVipCancleLogParam; +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; + +/** + * VIP卡退卡日志控制器 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Api(tags = "VIP卡退卡日志管理") +@RestController +@RequestMapping("/api/think/think-users-vip-cancle-log") +public class ThinkUsersVipCancleLogController extends BaseController { + @Resource + private ThinkUsersVipCancleLogService thinkUsersVipCancleLogService; + + @ApiOperation("分页查询VIP卡退卡日志") + @GetMapping("/page") + public ApiResult> page(ThinkUsersVipCancleLogParam param) { + // 使用关联查询 + return success(thinkUsersVipCancleLogService.pageRel(param)); + } + + @ApiOperation("查询全部VIP卡退卡日志") + @GetMapping() + public ApiResult> list(ThinkUsersVipCancleLogParam param) { + // 使用关联查询 + return success(thinkUsersVipCancleLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsersVipCancleLog:list')") + @ApiOperation("根据id查询VIP卡退卡日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersVipCancleLogService.getByIdRel(id)); + } + + @ApiOperation("添加VIP卡退卡日志") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsersVipCancleLog thinkUsersVipCancleLog) { + if (thinkUsersVipCancleLogService.save(thinkUsersVipCancleLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改VIP卡退卡日志") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsersVipCancleLog thinkUsersVipCancleLog) { + if (thinkUsersVipCancleLogService.updateById(thinkUsersVipCancleLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除VIP卡退卡日志") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersVipCancleLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加VIP卡退卡日志") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersVipCancleLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改VIP卡退卡日志") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersVipCancleLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除VIP卡退卡日志") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersVipCancleLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipController.java new file mode 100644 index 0000000..dda8155 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersVipController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkUsersVipService; +import com.gxwebsoft.think.entity.ThinkUsersVip; +import com.gxwebsoft.think.param.ThinkUsersVipParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-users-vip") +public class ThinkUsersVipController extends BaseController { + @Resource + private ThinkUsersVipService thinkUsersVipService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkUsersVipParam param) { + // 使用关联查询 + return success(thinkUsersVipService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkUsersVipParam param) { + // 使用关联查询 + return success(thinkUsersVipService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkUsersVip:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkUsersVipService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkUsersVip thinkUsersVip) { + if (thinkUsersVipService.save(thinkUsersVip)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkUsersVip thinkUsersVip) { + if (thinkUsersVipService.updateById(thinkUsersVip)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkUsersVipService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkUsersVipService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkUsersVipService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkUsersVipService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkVipController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkVipController.java new file mode 100644 index 0000000..27d3eee --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkVipController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkVipService; +import com.gxwebsoft.think.entity.ThinkVip; +import com.gxwebsoft.think.param.ThinkVipParam; +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-08-12 02:12:22 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-vip") +public class ThinkVipController extends BaseController { + @Resource + private ThinkVipService thinkVipService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkVipParam param) { + // 使用关联查询 + return success(thinkVipService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkVipParam param) { + // 使用关联查询 + return success(thinkVipService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkVip:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkVipService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkVip thinkVip) { + if (thinkVipService.save(thinkVip)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkVip thinkVip) { + if (thinkVipService.updateById(thinkVip)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkVipService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkVipService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkVipService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkVipService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillController.java new file mode 100644 index 0000000..7f64771 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkWechatBillService; +import com.gxwebsoft.think.entity.ThinkWechatBill; +import com.gxwebsoft.think.param.ThinkWechatBillParam; +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-08-11 20:50:59 + */ +@Api(tags = "微信订单表-对账用管理") +@RestController +@RequestMapping("/api/think/think-wechat-bill") +public class ThinkWechatBillController extends BaseController { + @Resource + private ThinkWechatBillService thinkWechatBillService; + + @ApiOperation("分页查询微信订单表-对账用") + @GetMapping("/page") + public ApiResult> page(ThinkWechatBillParam param) { + // 使用关联查询 + return success(thinkWechatBillService.pageRel(param)); + } + + @ApiOperation("查询全部微信订单表-对账用") + @GetMapping() + public ApiResult> list(ThinkWechatBillParam param) { + // 使用关联查询 + return success(thinkWechatBillService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkWechatBill:list')") + @ApiOperation("根据id查询微信订单表-对账用") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkWechatBillService.getByIdRel(id)); + } + + @ApiOperation("添加微信订单表-对账用") + @PostMapping() + public ApiResult save(@RequestBody ThinkWechatBill thinkWechatBill) { + if (thinkWechatBillService.save(thinkWechatBill)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改微信订单表-对账用") + @PutMapping() + public ApiResult update(@RequestBody ThinkWechatBill thinkWechatBill) { + if (thinkWechatBillService.updateById(thinkWechatBill)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除微信订单表-对账用") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkWechatBillService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加微信订单表-对账用") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkWechatBillService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改微信订单表-对账用") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkWechatBillService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除微信订单表-对账用") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkWechatBillService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillLogController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillLogController.java new file mode 100644 index 0000000..ab1341f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkWechatBillLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkWechatBillLogService; +import com.gxwebsoft.think.entity.ThinkWechatBillLog; +import com.gxwebsoft.think.param.ThinkWechatBillLogParam; +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-08-11 20:50:59 + */ +@Api(tags = "微信订单对账日志管理") +@RestController +@RequestMapping("/api/think/think-wechat-bill-log") +public class ThinkWechatBillLogController extends BaseController { + @Resource + private ThinkWechatBillLogService thinkWechatBillLogService; + + @ApiOperation("分页查询微信订单对账日志") + @GetMapping("/page") + public ApiResult> page(ThinkWechatBillLogParam param) { + // 使用关联查询 + return success(thinkWechatBillLogService.pageRel(param)); + } + + @ApiOperation("查询全部微信订单对账日志") + @GetMapping() + public ApiResult> list(ThinkWechatBillLogParam param) { + // 使用关联查询 + return success(thinkWechatBillLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkWechatBillLog:list')") + @ApiOperation("根据id查询微信订单对账日志") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkWechatBillLogService.getByIdRel(id)); + } + + @ApiOperation("添加微信订单对账日志") + @PostMapping() + public ApiResult save(@RequestBody ThinkWechatBillLog thinkWechatBillLog) { + if (thinkWechatBillLogService.save(thinkWechatBillLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改微信订单对账日志") + @PutMapping() + public ApiResult update(@RequestBody ThinkWechatBillLog thinkWechatBillLog) { + if (thinkWechatBillLogService.updateById(thinkWechatBillLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除微信订单对账日志") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkWechatBillLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加微信订单对账日志") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkWechatBillLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改微信订单对账日志") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkWechatBillLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除微信订单对账日志") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkWechatBillLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkWechatDepositController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkWechatDepositController.java new file mode 100644 index 0000000..5d5c5e6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/controller/ThinkWechatDepositController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.think.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.think.service.ThinkWechatDepositService; +import com.gxwebsoft.think.entity.ThinkWechatDeposit; +import com.gxwebsoft.think.param.ThinkWechatDepositParam; +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-08-11 20:50:59 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/think/think-wechat-deposit") +public class ThinkWechatDepositController extends BaseController { + @Resource + private ThinkWechatDepositService thinkWechatDepositService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(ThinkWechatDepositParam param) { + // 使用关联查询 + return success(thinkWechatDepositService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(ThinkWechatDepositParam param) { + // 使用关联查询 + return success(thinkWechatDepositService.listRel(param)); + } + + @PreAuthorize("hasAuthority('think:thinkWechatDeposit:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(thinkWechatDepositService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody ThinkWechatDeposit thinkWechatDeposit) { + if (thinkWechatDepositService.save(thinkWechatDeposit)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody ThinkWechatDeposit thinkWechatDeposit) { + if (thinkWechatDepositService.updateById(thinkWechatDeposit)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (thinkWechatDepositService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (thinkWechatDepositService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(thinkWechatDepositService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (thinkWechatDepositService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/SysLog.java b/src/main/java/com/gxwebsoft/think/entity/SysLog.java new file mode 100644 index 0000000..5f70bda --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/SysLog.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "SysLog对象", description = "") +public class SysLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "ID", type = IdType.AUTO) + private Integer id; + + private String version; + + private String logContent; + + @TableField("addTime") + private LocalDateTime addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkAdmin.java b/src/main/java/com/gxwebsoft/think/entity/ThinkAdmin.java new file mode 100644 index 0000000..59bf456 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkAdmin.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkAdmin对象", description = "") +public class ThinkAdmin implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "头像") + private String portrait; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "登陆次数") + private Integer loginnum; + + @ApiModelProperty(value = "最后登录IP") + private String lastLoginIp; + + @ApiModelProperty(value = "最后登录时间") + private Integer lastLoginTime; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "场馆id集合,用于区分管理可管理的场馆") + private String sid; + + @ApiModelProperty(value = "用户角色id") + private Integer groupid; + + private String token; + + @ApiModelProperty(value = "过期时间") + private Integer expireTime; + + @ApiModelProperty(value = "员工卡号") + private String cardCode; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkAdminLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkAdminLog.java new file mode 100644 index 0000000..8bd3bb1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkAdminLog.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 后台金额操作变动 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkAdminLog对象", description = "后台金额操作变动") +public class ThinkAdminLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户ID") + private Integer userid; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "操作栏目") + private String column; + + @ApiModelProperty(value = "变更说明") + private String remate; + + @ApiModelProperty(value = "变更时间") + private Long addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroup.java b/src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroup.java new file mode 100644 index 0000000..95e8bdb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroup.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkAuthGroup对象", description = "") +public class ThinkAuthGroup implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String title; + + private Integer status; + + private String rules; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroupAccess.java b/src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroupAccess.java new file mode 100644 index 0000000..8534901 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkAuthGroupAccess.java @@ -0,0 +1,28 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkAuthGroupAccess对象", description = "") +public class ThinkAuthGroupAccess implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "uid", type = IdType.AUTO) + private Integer uid; + + private Integer groupId; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkAuthRule.java b/src/main/java/com/gxwebsoft/think/entity/ThinkAuthRule.java new file mode 100644 index 0000000..2313dc7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkAuthRule.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkAuthRule对象", description = "") +public class ThinkAuthRule implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String name; + + private String title; + + private Integer type; + + private Integer status; + + @ApiModelProperty(value = "样式") + private String css; + + private String condition; + + @ApiModelProperty(value = "父栏目ID") + private Integer pid; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "添加时间") + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkBankCard.java b/src/main/java/com/gxwebsoft/think/entity/ThinkBankCard.java new file mode 100644 index 0000000..6d0ea62 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkBankCard.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 银行卡列表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkBankCard对象", description = "银行卡列表") +public class ThinkBankCard implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户ID") + private Integer uid; + + @ApiModelProperty(value = "银行卡号") + private String cardId; + + @ApiModelProperty(value = "所属银行") + private String cardName; + + @ApiModelProperty(value = "用户姓名") + private String name; + + @ApiModelProperty(value = "手机号") + private Long phone; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCard.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCard.java new file mode 100644 index 0000000..abdc2b0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCard.java @@ -0,0 +1,145 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCard对象", description = "") +public class ThinkCard implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "vip卡id") + private Integer vid; + + @ApiModelProperty(value = "开卡人id") + private Integer aid; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "卡号") + private String code; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "真实姓名") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "vip购卡价格") + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "vip卡折扣率") + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + private BigDecimal eachMoney; + + @ApiModelProperty(value = "剩余金额") + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "续费累加次数") + private Integer number; + + @ApiModelProperty(value = "剩余次数") + private Integer num; + + @ApiModelProperty(value = "付款状态,1已付款,2未付款") + private Integer status; + + @ApiModelProperty(value = "会员卡年限") + private Integer term; + + @ApiModelProperty(value = "月限") + private Integer month; + + @ApiModelProperty(value = "IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 ") + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "价格组") + private String prices; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡") + private Integer payType; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + private Integer isIntegral; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票") + private Integer isInvoice; + + @ApiModelProperty(value = "vip卡到期时间") + private Integer expireTime; + + @ApiModelProperty(value = "紧急联系人") + private String urgentName; + + @ApiModelProperty(value = "紧急联系人号码") + private String urgentPhone; + + @ApiModelProperty(value = "卡号") + private String cardNum; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "使用时间") + private Integer useTime; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "身份证号码") + @TableField("IDCard") + private String idcard; + + @ApiModelProperty(value = "备注") + private String remark; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCardBindLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCardBindLog.java new file mode 100644 index 0000000..66f58f6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCardBindLog.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * IC卡绑定微信日志表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCardBindLog对象", description = "IC卡绑定微信日志表") +public class ThinkCardBindLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "参数") + private String param; + + @ApiModelProperty(value = "修改参数") + private String editData; + + @ApiModelProperty(value = "添加时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCardDelLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCardDelLog.java new file mode 100644 index 0000000..3917d97 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCardDelLog.java @@ -0,0 +1,39 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * 注销卡日志 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCardDelLog对象", description = "注销卡日志") +public class ThinkCardDelLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "操作用户") + private Integer userId; + + @ApiModelProperty(value = "类型:1VIP卡,2IC卡") + private Integer type; + + @ApiModelProperty(value = "原数据") + private String oldJson; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCardEditLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCardEditLog.java new file mode 100644 index 0000000..0f09585 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCardEditLog.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * IC卡编辑日志 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCardEditLog对象", description = "IC卡编辑日志") +public class ThinkCardEditLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "操作类型:price=更新价格;card_type=卡种;count=变更次数;expire=有效期;") + private String type; + + @ApiModelProperty(value = "旧值") + private String oldJson; + + @ApiModelProperty(value = "新值") + private String newJson; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "操作员id") + private Integer aid; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCardLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCardLog.java new file mode 100644 index 0000000..9699751 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCardLog.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCardLog对象", description = "") +public class ThinkCardLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "卡号") + private String code; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金支付,4POS机支付") + private Integer payType; + + @ApiModelProperty(value = "充值金额") + private BigDecimal money; + + @ApiModelProperty(value = "充值操作的管理员id") + private Integer aid; + + @ApiModelProperty(value = "第三方订单号") + private String wechatOrder; + + @ApiModelProperty(value = "充值时间") + private Integer createTime; + + private Integer count; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/UserCardLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCardUserLog.java similarity index 71% rename from src/main/java/com/gxwebsoft/booking/entity/UserCardLog.java rename to src/main/java/com/gxwebsoft/think/entity/ThinkCardUserLog.java index b40c081..453d23f 100644 --- a/src/main/java/com/gxwebsoft/booking/entity/UserCardLog.java +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCardUserLog.java @@ -1,26 +1,25 @@ -package com.gxwebsoft.booking.entity; +package com.gxwebsoft.think.entity; -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; -import java.io.Serializable; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.math.BigDecimal; + /** * * * @author 科技小王子 - * @since 2024-07-13 13:06:37 + * @since 2024-08-11 20:50:59 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "UserCardLog对象", description = "") -@TableName("booking_user_card_log") -public class UserCardLog implements Serializable { +@ApiModel(value = "ThinkCardUserLog对象", description = "") +public class ThinkCardUserLog implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) @@ -30,15 +29,15 @@ public class UserCardLog implements Serializable { private Integer type; @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") - private Boolean cardType; + private Integer cardType; @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") - private Boolean vipType; + private Integer vipType; @ApiModelProperty(value = "统计金额(正是收入,负是冲抵(退卡后产生))") private BigDecimal price; - private Long createTime; + private Integer createTime; @ApiModelProperty(value = "虚拟卡ID") private Integer usersVipId; @@ -46,7 +45,4 @@ public class UserCardLog implements Serializable { @ApiModelProperty(value = "实体卡id") private Integer cardId; - @ApiModelProperty(value = "租户id") - private Integer tenantId; - } diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCarousel.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCarousel.java new file mode 100644 index 0000000..947e4e6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCarousel.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCarousel对象", description = "") +public class ThinkCarousel implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "轮播图标题") + private String title; + + @ApiModelProperty(value = "轮播图") + private String img; + + @ApiModelProperty(value = "轮播图链接") + private String link; + + @ApiModelProperty(value = "小程序APPID") + private String appid; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "1显示,2不显示") + private Integer status; + + @ApiModelProperty(value = "类型:1资讯,2商城,3小程序") + private Integer type; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoach.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoach.java new file mode 100644 index 0000000..5d8f8d3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoach.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 教练表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoach对象", description = "教练表") +public class ThinkCoach implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户表ID") + private Integer uid; + + @ApiModelProperty(value = "教练姓名") + private String name; + + @ApiModelProperty(value = "所在场馆") + private Integer sid; + + @ApiModelProperty(value = "教练简介") + private String intro; + + @ApiModelProperty(value = "教练介绍") + private String info; + + @ApiModelProperty(value = "价格") + private BigDecimal price; + + @ApiModelProperty(value = "教练图片") + private String cimage; + + @ApiModelProperty(value = "等级") + private Integer level; + + @ApiModelProperty(value = "添加时间") + private Long createTime; + + @ApiModelProperty(value = "所在时间段") + private String timePeriod; + + @ApiModelProperty(value = "教练余额") + private BigDecimal coachMoney; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoachCash.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachCash.java new file mode 100644 index 0000000..2c15da7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachCash.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 教练提现审核表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoachCash对象", description = "教练提现审核表") +public class ThinkCoachCash implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "教练ID") + private Integer cid; + + @ApiModelProperty(value = "银行卡信息ID") + private Integer cardId; + + @ApiModelProperty(value = "提现金额") + private BigDecimal price; + + @ApiModelProperty(value = "提现所剩金额") + private BigDecimal coachMoney; + + @ApiModelProperty(value = "当前金额") + private BigDecimal nowMoney; + + @ApiModelProperty(value = "添加时间") + private Long addtime; + + @ApiModelProperty(value = "状态(0待审核,1审核通过,2审核不通过)") + private Integer status; + + @ApiModelProperty(value = "审核时间") + private Long staTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoachCur.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachCur.java new file mode 100644 index 0000000..50c7743 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachCur.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 教练课程表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoachCur对象", description = "教练课程表") +public class ThinkCoachCur implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "教练ID") + private Integer cid; + + @ApiModelProperty(value = "课程名称") + private String name; + + @ApiModelProperty(value = "教学备注") + private String remake; + + @ApiModelProperty(value = "教学内容") + private String info; + + @ApiModelProperty(value = "价格") + private BigDecimal price; + + @ApiModelProperty(value = "类型(0课程,1小时)") + private Integer status; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoachImgs.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachImgs.java new file mode 100644 index 0000000..5c52524 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachImgs.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 教练组相册 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoachImgs对象", description = "教练组相册") +public class ThinkCoachImgs implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "图片地址") + private String path; + + @ApiModelProperty(value = "关联id") + private Integer cid; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoachOrder.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachOrder.java new file mode 100644 index 0000000..aaaf1aa --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachOrder.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 教练组订单 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoachOrder对象", description = "教练组订单") +public class ThinkCoachOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场馆ID") + private Integer sid; + + @ApiModelProperty(value = "订单详情ID") + private Integer oid; + + @ApiModelProperty(value = "教练ID") + private Integer cid; + + @ApiModelProperty(value = "教练价格") + private BigDecimal price; + + @ApiModelProperty(value = "预约时间") + private Long orderTime; + + @ApiModelProperty(value = "预约人姓名") + private String name; + + @ApiModelProperty(value = "预约人手机号") + private Long phone; + + @ApiModelProperty(value = "添加时间") + private Long addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoachTime.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachTime.java new file mode 100644 index 0000000..aa44646 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoachTime.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 教练组预约时间表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoachTime对象", description = "教练组预约时间表") +public class ThinkCoachTime implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "教练ID") + private Integer cid; + + @ApiModelProperty(value = "预约时间JSON格式") + private String json; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkConfig.java b/src/main/java/com/gxwebsoft/think/entity/ThinkConfig.java new file mode 100644 index 0000000..a998ca9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkConfig.java @@ -0,0 +1,33 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkConfig对象", description = "") +public class ThinkConfig 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 String value; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkCoupon.java b/src/main/java/com/gxwebsoft/think/entity/ThinkCoupon.java new file mode 100644 index 0000000..52e410f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkCoupon.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkCoupon对象", description = "") +public class ThinkCoupon implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "优惠券名称") + private String name; + + @ApiModelProperty(value = "折扣率") + private BigDecimal discount; + + @ApiModelProperty(value = "抵扣金额") + private BigDecimal money; + + @ApiModelProperty(value = "购买价格") + private BigDecimal price; + + @ApiModelProperty(value = "可使用次数") + private Integer count; + + @ApiModelProperty(value = "优惠券剩余数量") + private Integer number; + + @ApiModelProperty(value = "开始时间") + private Integer startTime; + + @ApiModelProperty(value = "结束时间") + private Integer endTime; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "优惠券类型:1折扣式,2抵扣式") + private Integer type; + + @ApiModelProperty(value = "券类型:1成人,2儿童") + private Integer couponType; + + @ApiModelProperty(value = "是否免费领取:1免费,2收费") + private Integer isFree; + + @ApiModelProperty(value = "状态,1可领取、2不可领取") + private Integer status; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "0 是通用,1是仅线下") + private Integer isOffline; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkDeposit.java b/src/main/java/com/gxwebsoft/think/entity/ThinkDeposit.java new file mode 100644 index 0000000..e28b5bc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkDeposit.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkDeposit对象", description = "") +public class ThinkDeposit implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "1收押金、2退押金") + private Integer type; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金支付,4POS机支付") + private Integer moneyType; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "押金") + private BigDecimal money; + + @ApiModelProperty(value = "1已付,2已退") + private Integer status; + + private String info; + + @ApiModelProperty(value = "管理员id") + private Integer aid; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkField.java b/src/main/java/com/gxwebsoft/think/entity/ThinkField.java new file mode 100644 index 0000000..e5307f5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkField.java @@ -0,0 +1,63 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkField对象", description = "") +public class ThinkField implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "是否有卫生间,1有,2没有") + private Integer isToilet; + + @ApiModelProperty(value = "是否关闭,1开启,2关闭") + private Integer isStatus; + + @ApiModelProperty(value = "是否重复预订,1可以,2不可以") + private Integer isRepeat; + + @ApiModelProperty(value = "是否可预定半场,1可以,2不可以") + private Integer isHalf; + + @ApiModelProperty(value = "是否支持儿童价:1支持,2不支持") + private Integer isChildren; + + @ApiModelProperty(value = "可重复预订次数") + private Integer num; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "关联id") + private Integer sid; + + @ApiModelProperty(value = "显示在第几行") + private Integer row; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGate.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGate.java new file mode 100644 index 0000000..4eb478c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGate.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGate对象", description = "") +public class ThinkGate implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private String id; + + @ApiModelProperty(value = "闸机名称") + private String gateName; + + @ApiModelProperty(value = "闸机被使用的展馆") + private Integer siteId; + + @ApiModelProperty(value = "闸机编码") + private String gateCode; + + @ApiModelProperty(value = "闸机序列码") + private String gateMac; + + @ApiModelProperty(value = "闸机 IP") + private String gateIp; + + @ApiModelProperty(value = "闸机状态(1=正常 2=模块异常)") + private String gateState; + + @ApiModelProperty(value = "闸机通心跳次数") + private Integer liveNumber; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime crateTime; + + @ApiModelProperty(value = "创建人id") + private String createUser; + + @ApiModelProperty(value = "更新次数") + private Integer updateNumber; + + @ApiModelProperty(value = "最近更新时间,作为系统设计预留字段") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "最近更新数据id 系统设计使用") + private String updateUser; + + @ApiModelProperty(value = "数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段") + private String deleteStatus; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGatePassreord.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGatePassreord.java new file mode 100644 index 0000000..106931f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGatePassreord.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGatePassreord对象", description = "") +public class ThinkGatePassreord implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private String id; + + @ApiModelProperty(value = "闸机id") + private String gateId; + + @ApiModelProperty(value = "扫码值 可能是二维码id") + private String gateQrcode; + + @ApiModelProperty(value = "对应的通过的游客或者用户") + private String userId; + + @ApiModelProperty(value = "通过闸 机状态 waitting:等待处理,finish:完成,fail:失败,overtime:超时") + private String recordStaus; + + @ApiModelProperty(value = "如果存在订单的话,加入订单的id") + private String orderId; + + @ApiModelProperty(value = "vip卡id如果存在卡的话") + private Integer vipCardId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime crateTime; + + @ApiModelProperty(value = "创建人id") + private String createUser; + + @ApiModelProperty(value = "更新次数") + private Integer updateNumber; + + @ApiModelProperty(value = "最近更新时间,作为系统设计预留字段") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "最近更新数据id 系统设计使用") + private String updateUser; + + @ApiModelProperty(value = "数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段") + private String deleteStatus; + + private Integer siteId; + + @ApiModelProperty(value = "本次消费金额 ") + @TableField("consume_Money") + private BigDecimal consumeMoney; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoods.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoods.java new file mode 100644 index 0000000..86c69b7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoods.java @@ -0,0 +1,86 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoods对象", description = "") +public class ThinkGoods implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "goods_id", type = IdType.AUTO) + private Integer goodsId; + + @ApiModelProperty(value = "关联商品分类id") + private Integer cid; + + @ApiModelProperty(value = "商品标题") + private String title; + + @ApiModelProperty(value = "划线价") + private BigDecimal linePrice; + + @ApiModelProperty(value = "最低价格") + private BigDecimal minPrice; + + @ApiModelProperty(value = "最高价格") + private BigDecimal maxPrice; + + @ApiModelProperty(value = "最低积分") + private BigDecimal minIntegral; + + @ApiModelProperty(value = "最高积分") + private BigDecimal maxIntegral; + + @ApiModelProperty(value = "总库存") + private Integer stockNum; + + @ApiModelProperty(value = "总销量") + private Integer goodsSales; + + @ApiModelProperty(value = "封面图") + private String image; + + @ApiModelProperty(value = "商品规格(1单规格 2多规格)") + private Integer specType; + + @ApiModelProperty(value = "状态:1上架,2下架") + private Integer status; + + @ApiModelProperty(value = "商品简介") + private String desc; + + @ApiModelProperty(value = "商品详细介绍") + private String content; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "是否需要发货:1是;0否") + private Integer isFh; + + @ApiModelProperty(value = "积分/金额:1仅积分;2仅金额;3积分/金额") + private Integer isIntegral; + + @ApiModelProperty(value = "收货方式:1自提;2快递;3自提/快递") + private Integer shType; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsCategory.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsCategory.java new file mode 100644 index 0000000..ad6ad81 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsCategory.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoodsCategory对象", description = "") +public class ThinkGoodsCategory implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "上级id") + private Integer pid; + + @ApiModelProperty(value = "分类名称") + private String catname; + + @ApiModelProperty(value = "分类图片") + private String image; + + @ApiModelProperty(value = "排序") + private Integer sort; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsImage.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsImage.java new file mode 100644 index 0000000..c06b86b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsImage.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoodsImage对象", description = "") +public class ThinkGoodsImage implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "图片地址") + private String path; + + @ApiModelProperty(value = "关联id") + private Integer gid; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrder.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrder.java new file mode 100644 index 0000000..baef389 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrder.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoodsOrder对象", description = "") +public class ThinkGoodsOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "详细地址") + private String address; + + @ApiModelProperty(value = "购买数量") + private Integer num; + + @ApiModelProperty(value = "订单总价") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "实际付款金额") + private BigDecimal payPrice; + + @ApiModelProperty(value = "付款方式:1微信支付,2积分支付") + private Integer payType; + + @ApiModelProperty(value = "付款状态:1已付款,2未付款") + private Integer payStatus; + + @ApiModelProperty(value = "1未完成,2待发货,3待收货,4已完成,5申请退款,6退款被拒绝,7退款成功,8已取消") + private Integer orderStatus; + + @ApiModelProperty(value = "关联users表id") + private Integer uid; + + @ApiModelProperty(value = "备注信息") + private String info; + + @ApiModelProperty(value = "发货时间") + private Integer deliveryTime; + + @ApiModelProperty(value = "下单时间") + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "支付时间") + private Integer payTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrderInfo.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrderInfo.java new file mode 100644 index 0000000..256e08e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsOrderInfo.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoodsOrderInfo对象", description = "") +public class ThinkGoodsOrderInfo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "商品id") + private Integer goodsId; + + @ApiModelProperty(value = "关联goods_order表id") + private Integer oid; + + @ApiModelProperty(value = "商品标题") + private String title; + + @ApiModelProperty(value = "商品价格") + private String image; + + @ApiModelProperty(value = "价格") + private BigDecimal goodsPrice; + + @ApiModelProperty(value = "划线价格") + private BigDecimal linePrice; + + @ApiModelProperty(value = "积分") + private BigDecimal integral; + + @ApiModelProperty(value = "商品sku记录索引 (由规格id组成)") + private String goodsSkuId; + + private String goodsAttr; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSku.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSku.java new file mode 100644 index 0000000..2d49bde --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSku.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商品规格表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoodsSku对象", description = "商品规格表") +public class ThinkGoodsSku implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商品规格id") + @TableId(value = "goods_sku_id", type = IdType.AUTO) + private Integer goodsSkuId; + + @ApiModelProperty(value = "商品id") + private Integer goodsId; + + @ApiModelProperty(value = "商品sku记录索引 (由规格id组成)") + private String specSkuId; + + @ApiModelProperty(value = "规格图片") + private String image; + + @ApiModelProperty(value = "商品价格") + private BigDecimal goodsPrice; + + @ApiModelProperty(value = "商品划线价") + private BigDecimal linePrice; + + @ApiModelProperty(value = "积分") + private BigDecimal integral; + + @ApiModelProperty(value = "当前库存数量") + private Integer stockNum; + + @ApiModelProperty(value = "商品销量") + private Integer goodsSales; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSpecRel.java b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSpecRel.java new file mode 100644 index 0000000..5ea8676 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkGoodsSpecRel.java @@ -0,0 +1,39 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商品与规格值关系记录表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkGoodsSpecRel对象", description = "商品与规格值关系记录表") +public class ThinkGoodsSpecRel 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 goodsId; + + @ApiModelProperty(value = "规格组id") + private Integer specId; + + @ApiModelProperty(value = "规格值id") + private Integer specValueId; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkIntegral.java b/src/main/java/com/gxwebsoft/think/entity/ThinkIntegral.java new file mode 100644 index 0000000..b3b2aac --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkIntegral.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkIntegral对象", description = "") +public class ThinkIntegral implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "获得积分") + private BigDecimal integral; + + @ApiModelProperty(value = "日期") + private String dateTime; + + @ApiModelProperty(value = "天") + private String day; + + @ApiModelProperty(value = "签到时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkIntegralLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkIntegralLog.java new file mode 100644 index 0000000..7ccb114 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkIntegralLog.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkIntegralLog对象", description = "") +public class ThinkIntegralLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场馆订单号") + private String orderNum; + + @ApiModelProperty(value = "订单id") + private Integer oid; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "获得积分") + private BigDecimal integral; + + @ApiModelProperty(value = "变化前积分") + private BigDecimal oldMoney; + + @ApiModelProperty(value = "变化后积分") + private BigDecimal newMoney; + + @ApiModelProperty(value = "描述") + private String info; + + @ApiModelProperty(value = "记录时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkInvoice.java b/src/main/java/com/gxwebsoft/think/entity/ThinkInvoice.java new file mode 100644 index 0000000..d7bb44a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkInvoice.java @@ -0,0 +1,93 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkInvoice对象", description = "") +public class ThinkInvoice implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "发票的订单 请求批次号") + private String incoiveNum; + + @ApiModelProperty(value = "纳税人识别号") + private String incoiveCode; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "订单id") + private Integer oid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "发票金额") + private BigDecimal price; + + @ApiModelProperty(value = "公司名称") + private String name; + + @ApiModelProperty(value = "公司电话") + private String tel; + + @ApiModelProperty(value = "地址") + private String address; + + @ApiModelProperty(value = "开户行") + private String bank; + + @ApiModelProperty(value = "开户账号") + private String account; + + @ApiModelProperty(value = "税号") + private String code; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "电子邮箱") + private String email; + + @ApiModelProperty(value = "备注信息") + private String info; + + @ApiModelProperty(value = "是否已开:1已开,2未开") + private Integer isOpen; + + @ApiModelProperty(value = "发票类型:1纸质发票,2电子发票") + private Integer type; + + @ApiModelProperty(value = "发票类型:1场地发票,2vip卡发票,3ic卡发票") + private Integer itype; + + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "1.普票,2是专票") + @TableField("InvoiceType") + private Integer invoicetype; + + private Integer vid; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceConfig.java b/src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceConfig.java new file mode 100644 index 0000000..9b95e0d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceConfig.java @@ -0,0 +1,31 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkInvoiceConfig对象", description = "") +public class ThinkInvoiceConfig implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "配置文件") + private String config; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceRequestLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceRequestLog.java new file mode 100644 index 0000000..4d44f23 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkInvoiceRequestLog.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkInvoiceRequestLog对象", description = "") +public class ThinkInvoiceRequestLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "类型:order=订场开票;VIP=VIP购卡开票;IC=IC卡购卡开票") + private String type; + + @ApiModelProperty(value = "参数") + private String params; + + @ApiModelProperty(value = "返回结果") + private String result; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkLog.java new file mode 100644 index 0000000..e37c8f7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkLog.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkLog对象", description = "") +public class ThinkLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "log_id", type = IdType.AUTO) + private Integer logId; + + @ApiModelProperty(value = "用户ID") + private Integer adminId; + + @ApiModelProperty(value = "用户姓名") + private String adminName; + + @ApiModelProperty(value = "描述") + private String description; + + @ApiModelProperty(value = "IP地址") + private String ip; + + @ApiModelProperty(value = "1 成功 2 失败") + private Integer status; + + @ApiModelProperty(value = "添加时间") + private Integer addTime; + + @ApiModelProperty(value = "0:操作日志;1:登录日志;2:定时任务 ") + private Integer logType; + + @ApiModelProperty(value = "事务类型 0查询,2添加,4修改,8删除 16 导入 32 导出 当方法中存在 多种类型时候使用 或(|)操作 ") + private Integer operateType; + + @ApiModelProperty(value = "执行事务的方法名称 ") + private String method; + + @ApiModelProperty(value = "执行事务的方法的参数 ") + private String params; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkMessage.java b/src/main/java/com/gxwebsoft/think/entity/ThinkMessage.java new file mode 100644 index 0000000..535ec30 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkMessage.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 消息表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkMessage对象", description = "消息表") +public class ThinkMessage implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "消息类型") + private String t; + + @ApiModelProperty(value = "消息标题") + private String title; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "发送者,1系统") + private Integer from; + + @ApiModelProperty(value = "接收者") + private Integer to; + + @ApiModelProperty(value = "是否已读,1是 0否") + private Integer isRead; + + @ApiModelProperty(value = "关联表名") + private String tableName; + + @ApiModelProperty(value = "关联表id") + private Integer tableId; + + @ApiModelProperty(value = "读取时间") + private LocalDateTime readTime; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkMoneyLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkMoneyLog.java new file mode 100644 index 0000000..a4f97a0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkMoneyLog.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkMoneyLog对象", description = "") +public class ThinkMoneyLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场馆订单号") + private String orderNum; + + @ApiModelProperty(value = "订单id") + private Integer oid; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "付款金额") + private BigDecimal money; + + @ApiModelProperty(value = "变化前积分") + private BigDecimal oldMoney; + + @ApiModelProperty(value = "变化后积分") + private BigDecimal newMoney; + + @ApiModelProperty(value = "描述") + private String info; + + @ApiModelProperty(value = "1增加,2减少") + private Integer type; + + @ApiModelProperty(value = "记录时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkNews.java b/src/main/java/com/gxwebsoft/think/entity/ThinkNews.java new file mode 100644 index 0000000..7634e13 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkNews.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkNews对象", description = "") +public class ThinkNews implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联分类id") + private Integer cid; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "缩略图") + private String thumb; + + @ApiModelProperty(value = "描述") + private String desc; + + @ApiModelProperty(value = "详细内容") + private String content; + + @ApiModelProperty(value = "浏览量") + private Integer views; + + @ApiModelProperty(value = "是否头条新闻:1是,2不是") + private Integer isHeader; + + @ApiModelProperty(value = "是否弹窗:1是,2不是") + private Integer isAlert; + + @ApiModelProperty(value = "失效时间") + private LocalDateTime expireTime; + + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "状态:1正常,2下架") + private Integer status; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkNewsCategory.java b/src/main/java/com/gxwebsoft/think/entity/ThinkNewsCategory.java new file mode 100644 index 0000000..c269315 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkNewsCategory.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkNewsCategory对象", description = "") +public class ThinkNewsCategory implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "上级id") + private Integer pid; + + @ApiModelProperty(value = "分类名称") + private String catname; + + @ApiModelProperty(value = "分类图片") + private String image; + + @ApiModelProperty(value = "排序") + private Integer sort; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOldCard.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOldCard.java new file mode 100644 index 0000000..5860669 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOldCard.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 旧运动时卡 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkOldCard对象", description = "旧运动时卡") +public class ThinkOldCard implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "卡类型") + private String cardType; + + @ApiModelProperty(value = "卡号") + private String cardNum; + + @ApiModelProperty(value = "姓名") + private String username; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "卡内余额") + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "卡内次数") + private Integer remainingNum; + + @ApiModelProperty(value = "剩余天数") + private Integer remainingDay; + + @ApiModelProperty(value = "截止日期") + private String expireDate; + + @ApiModelProperty(value = "创建日期") + private String createDate; + + @ApiModelProperty(value = "操作员") + private String operateUser; + + @ApiModelProperty(value = "状态") + private String status; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java new file mode 100644 index 0000000..50cb4cf --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java @@ -0,0 +1,144 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkOrder对象", description = "") +public class ThinkOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "微信退款订单号") + private String refundOrder; + + @ApiModelProperty(value = "场馆id用于权限判断") + private Integer sid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "使用的优惠券id") + private Integer cid; + + @ApiModelProperty(value = "使用的会员卡id") + private Integer vid; + + @ApiModelProperty(value = "关联管理员id") + private Integer aid; + + @ApiModelProperty(value = "核销管理员id") + private Integer adminId; + + @ApiModelProperty(value = "IC卡号") + private String code; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "订单总额") + private BigDecimal totalPrice; + + @ApiModelProperty(value = "减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格") + private BigDecimal reducePrice; + + @ApiModelProperty(value = "实际付款") + private BigDecimal payPrice; + + @ApiModelProperty(value = "用于统计") + private BigDecimal price; + + @ApiModelProperty(value = "价钱,用于积分赠送") + private BigDecimal money; + + @ApiModelProperty(value = "退款金额") + private BigDecimal refundMoney; + + @ApiModelProperty(value = "教练价格") + private BigDecimal coachPrice; + + @ApiModelProperty(value = "教练id") + private Integer coachId; + + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + private Integer payType; + + @ApiModelProperty(value = "1已付款,2未付款") + private Integer payStatus; + + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + private Integer orderStatus; + + @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") + private Integer type; + + @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") + private String qrcode; + + @ApiModelProperty(value = "优惠说明") + private String desc; + + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") + private Integer returnNum; + + @ApiModelProperty(value = "vip充值回退金额") + private BigDecimal returnMoney; + + @ApiModelProperty(value = "预约详情开始时间数组") + private String startTime; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") + private Integer isInvoice; + + @ApiModelProperty(value = "下单时间") + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "付款时间") + private Integer payTime; + + @ApiModelProperty(value = "退款时间") + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer checkBill; + + @ApiModelProperty(value = "场馆名称") + @TableField(exist = false) + private String siteName; + + @ApiModelProperty(value = "预约时间段") + @TableField(exist = false) + private String dateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfo.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfo.java new file mode 100644 index 0000000..5406606 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfo.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkOrderInfo对象", description = "") +public class ThinkOrderInfo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfoLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfoLog.java new file mode 100644 index 0000000..2dee8f6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderInfoLog.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkOrderInfoLog对象", description = "") +public class ThinkOrderInfoLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + private Integer fid; + + @ApiModelProperty(value = "核销数量") + private Integer useNum; + + @ApiModelProperty(value = "核销时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOrderLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderLog.java new file mode 100644 index 0000000..bef760b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderLog.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkOrderLog对象", description = "") +public class ThinkOrderLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "参数") + private String json; + + @ApiModelProperty(value = "用户ID") + private Integer uid; + + @ApiModelProperty(value = "管理员ID") + private Integer aid; + + @ApiModelProperty(value = "订单来源") + private String orderSource; + + @ApiModelProperty(value = "用户IP") + private String ip; + + @ApiModelProperty(value = "订单IP") + private Integer oid; + + @ApiModelProperty(value = "下单时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "场馆ID") + private Integer sid; + + @ApiModelProperty(value = "场地ID") + private String fid; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOrderRefundLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderRefundLog.java new file mode 100644 index 0000000..dc882ab --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOrderRefundLog.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 微信退款记录 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkOrderRefundLog对象", description = "微信退款记录") +public class ThinkOrderRefundLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "int", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户ID") + private Integer uid; + + @ApiModelProperty(value = "场馆ID") + private Integer sid; + + @ApiModelProperty(value = "订单ID") + private Integer oid; + + @ApiModelProperty(value = "参数json") + private String json; + + @ApiModelProperty(value = "来源") + private String source; + + @ApiModelProperty(value = "状态:1新增,2退款成功,3已全额退款,4退款失败") + private Integer status; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkPayLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkPayLog.java new file mode 100644 index 0000000..090e86f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkPayLog.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 支付日志 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkPayLog对象", description = "支付日志") +public class ThinkPayLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "参数") + private String params; + + @ApiModelProperty(value = "说明") + private String remate; + + @ApiModelProperty(value = "时间") + private Long addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkQrcode.java b/src/main/java/com/gxwebsoft/think/entity/ThinkQrcode.java new file mode 100644 index 0000000..901f73d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkQrcode.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkQrcode对象", description = "") +public class ThinkQrcode implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + @ApiModelProperty(value = "二维码本身的值,大小不确定。可能为json,链接,文本 ") + private String codeValue; + + @ApiModelProperty(value = "关联的用户id,默认用户为uuid 即使为数字 转为字符保存 ") + private String codeRelUser; + + @ApiModelProperty(value = "关联的用户类型 wechat: 微信用户 ,sys:系统用户,other:其他") + private String userType; + + @ApiModelProperty(value = "有效开始时间") + private LocalDateTime codeValidStartTime; + + @ApiModelProperty(value = "有效结束时间 默认五分钟后过期") + private LocalDateTime codeValidEndTime; + + @ApiModelProperty(value = "是否使用 0 未使用 1 已使用") + private String codeUsStatus; + + @ApiModelProperty(value = "二维码可使用次数,默认一次") + private Integer codeUsabaleNumber; + + @ApiModelProperty(value = "二维码已经使用次数,可以超过可使用次数,不想建立一个记录表,用这个字段进行统计") + private Integer codeUsNumber; + + @ApiModelProperty(value = "二维码类型 valve:阀门;other:其他 ,后期继续添加 ") + private String codeType; + + @ApiModelProperty(value = "二维码实际转发地址 : 预留字段 可能该系统不一定用到") + private String codeForward; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime crateTime; + + @ApiModelProperty(value = "创建人id") + private String createUser; + + @ApiModelProperty(value = "更新次数") + private Integer updateNumber; + + @ApiModelProperty(value = "最近更新时间,作为系统设计预留字段") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "最近更新数据id 系统设计使用") + private String updateUser; + + @ApiModelProperty(value = "数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段") + private String deleteStatus; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkRechargeLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkRechargeLog.java new file mode 100644 index 0000000..9db5da7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkRechargeLog.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkRechargeLog对象", description = "") +public class ThinkRechargeLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联users表id") + private Integer uid; + + @ApiModelProperty(value = "充值订单号") + private String orderNum; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "充值金额") + private BigDecimal money; + + @ApiModelProperty(value = "1已支付,2未支付") + private Integer status; + + private Integer createTime; + + private Integer vid; + + private Integer isInvoice; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer checkBill; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSignup.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSignup.java new file mode 100644 index 0000000..6840a30 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSignup.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSignup对象", description = "") +public class ThinkSignup implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "关联分类id") + private Integer cid; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "缩略图") + private String thumb; + + @ApiModelProperty(value = "是否需要报名费:1需要,2不需要") + private Integer isPrice; + + @ApiModelProperty(value = "活动报名开始时间") + private Integer startTime; + + @ApiModelProperty(value = "活动报名结束时间") + private Integer endTime; + + @ApiModelProperty(value = "报名费") + private BigDecimal price; + + @ApiModelProperty(value = "允许报名人数") + private Integer count; + + @ApiModelProperty(value = "已报名人数") + private Integer num; + + @ApiModelProperty(value = "描述") + private String desc; + + @ApiModelProperty(value = "详细内容") + private String content; + + @ApiModelProperty(value = "浏览量") + private Integer views; + + @ApiModelProperty(value = "是否显示:1显示,2不显示") + private Integer isShow; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSignupCategory.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSignupCategory.java new file mode 100644 index 0000000..85eccc0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSignupCategory.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSignupCategory对象", description = "") +public class ThinkSignupCategory implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "上级id") + private Integer pid; + + @ApiModelProperty(value = "分类名称") + private String catname; + + @ApiModelProperty(value = "分类图片") + private String image; + + @ApiModelProperty(value = "排序") + private Integer sort; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSignupLists.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSignupLists.java new file mode 100644 index 0000000..1fb8180 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSignupLists.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSignupLists对象", description = "") +public class ThinkSignupLists implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "活动id") + private Integer sid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "报名费用") + private BigDecimal price; + + @ApiModelProperty(value = "是否已付款:1已付款,2未付款,3无需付款") + private Integer status; + + private Integer createTime; + + private Integer age; + + private Integer mun; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSite.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSite.java new file mode 100644 index 0000000..68875c5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSite.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSite对象", description = "") +public class ThinkSite implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "封面图") + private String thumb; + + @ApiModelProperty(value = "每小时价格") + private BigDecimal price; + + @ApiModelProperty(value = "营业时间") + private String businessTime; + + @ApiModelProperty(value = "场馆地址") + private String address; + + @ApiModelProperty(value = "场馆介绍") + private String info; + + @ApiModelProperty(value = "场馆电话") + private String tel; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "类型:1天,2小时") + private Integer type; + + @ApiModelProperty(value = "天数或小时") + private Integer num; + + @ApiModelProperty(value = "退款比率") + private Integer proportion; + + @ApiModelProperty(value = "退款规则组") + private String moneyJson; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "更新时间") + private Integer updateTime; + + @ApiModelProperty(value = "周末活动订场开关:1开,0关") + private Integer weekendOpen; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSiteImgs.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSiteImgs.java new file mode 100644 index 0000000..6a659d6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSiteImgs.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSiteImgs对象", description = "") +public class ThinkSiteImgs implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "图片地址") + private String path; + + @ApiModelProperty(value = "关联id") + private Integer sid; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSiteTime.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSiteTime.java new file mode 100644 index 0000000..8c59c88 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSiteTime.java @@ -0,0 +1,69 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSiteTime对象", description = "") +public class ThinkSiteTime implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "时段") + private String timePeriod; + + @ApiModelProperty(value = "价格") + private BigDecimal price; + + @ApiModelProperty(value = "每日不同价格") + private String prices; + + @ApiModelProperty(value = "半场价格") + private BigDecimal halfPrice; + + @ApiModelProperty(value = "每日不同半场价格") + private String halfPrices; + + @ApiModelProperty(value = "儿童价") + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "星期选择") + private String week; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "关联id") + private Integer sid; + + @ApiModelProperty(value = "是否关闭,1开启,2关闭") + private Integer isStatus; + + @ApiModelProperty(value = "是否免费:1免费,2收费") + private Integer isFree; + + @ApiModelProperty(value = "开始时间") + private String startTime; + + @ApiModelProperty(value = "儿童价") + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSpec.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSpec.java new file mode 100644 index 0000000..584fb31 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSpec.java @@ -0,0 +1,33 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商品规格组记录表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSpec对象", description = "商品规格组记录表") +public class ThinkSpec implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格组id") + @TableId(value = "spec_id", type = IdType.AUTO) + private Integer specId; + + @ApiModelProperty(value = "规格组名称") + private String specName; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkSpecValue.java b/src/main/java/com/gxwebsoft/think/entity/ThinkSpecValue.java new file mode 100644 index 0000000..4b34d08 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkSpecValue.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商品规格值记录表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkSpecValue对象", description = "商品规格值记录表") +public class ThinkSpecValue implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格值id") + @TableId(value = "spec_value_id", type = IdType.AUTO) + private Integer specValueId; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "规格组id") + private Integer specId; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUserBind.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUserBind.java new file mode 100644 index 0000000..7ca7ebc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUserBind.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUserBind对象", description = "") +public class ThinkUserBind implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "旧用户id") + private Integer oldUserId; + + @ApiModelProperty(value = "新绑定用户id") + private Integer newUserId; + + @ApiModelProperty(value = "类型:1VIP卡,2IC卡") + private Integer type; + + @ApiModelProperty(value = "原数据") + private String oldJson; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java new file mode 100644 index 0000000..c9129ab --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:43:40 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsers对象", description = "") +public class ThinkUsers implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户唯一小程序id") + private String openId; + + @ApiModelProperty(value = "小程序用户秘钥") + private String sessionKey; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "1男,2女") + private Integer gender; + + @ApiModelProperty(value = "国家") + private String country; + + @ApiModelProperty(value = "省份") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "积分") + private BigDecimal integral; + + @ApiModelProperty(value = "余额") + private BigDecimal money; + + @ApiModelProperty(value = "注册时间") + private Integer createTime; + + private String idcard; + + private String truename; + + @ApiModelProperty(value = "是否管理员:1是;2否") + private Integer isAdmin; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsersAddress.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersAddress.java new file mode 100644 index 0000000..69830cc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersAddress.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsersAddress对象", description = "") +public class ThinkUsersAddress implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "省份城市县") + private String region; + + @ApiModelProperty(value = "详细地址") + private String address; + + @ApiModelProperty(value = "关联users表id") + private Integer uid; + + @ApiModelProperty(value = "1默认地址,2不是默认地址") + private Integer isDefault; + + private Integer createTime; + + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsersCoupon.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersCoupon.java new file mode 100644 index 0000000..e8c8d68 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersCoupon.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsersCoupon对象", description = "") +public class ThinkUsersCoupon implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "优惠券名称") + private String name; + + @ApiModelProperty(value = "折扣率") + private BigDecimal discount; + + @ApiModelProperty(value = "抵扣金额") + private BigDecimal money; + + @ApiModelProperty(value = "购买价格") + private BigDecimal price; + + @ApiModelProperty(value = "总数量") + private Integer count; + + @ApiModelProperty(value = "剩余数量") + private Integer num; + + @ApiModelProperty(value = "开始时间") + private Integer startTime; + + @ApiModelProperty(value = "结束时间") + private Integer endTime; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "优惠券类型:1折扣式,2抵扣式") + private Integer type; + + @ApiModelProperty(value = "券类型:1成人,2儿童") + private Integer couponType; + + @ApiModelProperty(value = "是否免费领取:1免费,2收费") + private Integer isFree; + + @ApiModelProperty(value = "1已使用、2未使用、3已过期、4未付款暂不可使用") + private Integer status; + + @ApiModelProperty(value = "关联users表id") + private Integer uid; + + @ApiModelProperty(value = "关联coupon表id") + private Integer cid; + + @ApiModelProperty(value = "付款状态,1已付款,2未付款,3无需付款") + private Integer payStatus; + + @ApiModelProperty(value = "领取时间") + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsersEmergency.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersEmergency.java new file mode 100644 index 0000000..2017770 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersEmergency.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 紧急联系人表 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsersEmergency对象", description = "紧急联系人表") +public class ThinkUsersEmergency implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "联系人姓名") + private String contractName; + + @ApiModelProperty(value = "联系人电话") + private String contractPhone; + + @ApiModelProperty(value = "联系人地址") + private String contractAddress; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "是否默认") + private Integer isDefault; + + @ApiModelProperty(value = "创建时间") + private Integer createTime; + + @ApiModelProperty(value = "修改时间") + private Integer updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsersLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersLog.java new file mode 100644 index 0000000..1b3e726 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersLog.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsersLog对象", description = "") +public class ThinkUsersLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户ID") + private Integer uid; + + @ApiModelProperty(value = "用户姓名") + private String username; + + @ApiModelProperty(value = "ip") + private String ip; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "操作") + private String content; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsersVip.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersVip.java new file mode 100644 index 0000000..6c6449e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersVip.java @@ -0,0 +1,130 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsersVip对象", description = "") +public class ThinkUsersVip implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "vip卡id") + private Integer vid; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "虚拟卡号") + private String code; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "vip购卡价格") + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "vip卡折扣率") + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + private BigDecimal eachMoney; + + @ApiModelProperty(value = "剩余金额") + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "剩余次数") + private Integer num; + + @ApiModelProperty(value = "付款状态") + private Integer status; + + @ApiModelProperty(value = "是否已充值,1已充值,2未充值") + private Integer isRecharge; + + @ApiModelProperty(value = "充值金额") + private BigDecimal rechargePrice; + + @ApiModelProperty(value = "会员卡年限") + private Integer term; + + @ApiModelProperty(value = "月限") + private Integer month; + + @ApiModelProperty(value = "会员卡类型:1年卡,2次卡,3月卡,4会员VIP") + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "VIP充值卡价格组") + private String prices; + + @ApiModelProperty(value = "临时VIP充值卡价格组,用于充值成功赋值给prices") + private String tempPrices; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + private Integer isIntegral; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票") + private Integer isInvoice; + + @ApiModelProperty(value = "使用时间") + private Integer useTime; + + @ApiModelProperty(value = "vip卡到期时间") + private Integer expireTime; + + @ApiModelProperty(value = "购买时间") + private Integer createTime; + + @ApiModelProperty(value = "付款时间") + private Integer payTime; + + @ApiModelProperty(value = "退款时间") + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer checkBill; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsersVipCancleLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersVipCancleLog.java new file mode 100644 index 0000000..ba38a96 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsersVipCancleLog.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * VIP卡退卡日志 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkUsersVipCancleLog对象", description = "VIP卡退卡日志") +public class ThinkUsersVipCancleLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "vip卡id") + private Integer dataId; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "修改前") + private String oldPar; + + @ApiModelProperty(value = "修改后") + private String newPar; + + @ApiModelProperty(value = "类型:退卡;退款退卡;") + private String cancleType; + + @ApiModelProperty(value = "创建人") + private Integer createUid; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkVip.java b/src/main/java/com/gxwebsoft/think/entity/ThinkVip.java new file mode 100644 index 0000000..2102ba7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkVip.java @@ -0,0 +1,89 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-12 02:12:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkVip对象", description = "") +public class ThinkVip implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "会员卡价格") + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "折扣率") + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + private BigDecimal eachMoney; + + @ApiModelProperty(value = "年限") + private Integer term; + + @ApiModelProperty(value = "月限") + private Integer month; + + @ApiModelProperty(value = "日限") + private Integer day; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡") + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "VIP充值卡价格组") + private String prices; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + private Integer isIntegral; + + private Integer createTime; + + private Integer updateTime; + + @ApiModelProperty(value = "是否有效:1是,0否") + private Integer isUse; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkWechatBill.java b/src/main/java/com/gxwebsoft/think/entity/ThinkWechatBill.java new file mode 100644 index 0000000..95bb1bb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkWechatBill.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.think.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 微信订单表-对账用 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkWechatBill对象", description = "微信订单表-对账用") +public class ThinkWechatBill implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "订单时间") + private LocalDateTime orderTime; + + @ApiModelProperty(value = "微信支付单号") + private String wechatNum; + + @ApiModelProperty(value = "商户订单号") + private String orderNum; + + @ApiModelProperty(value = "交易场景") + private String tradeWay; + + @ApiModelProperty(value = "交易状态") + private String tradeStatus; + + @ApiModelProperty(value = "交易金额") + private BigDecimal money; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer status; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "订单类型:order=订单;recharge=充值;user_vip=购卡") + private String orderType; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkWechatBillLog.java b/src/main/java/com/gxwebsoft/think/entity/ThinkWechatBillLog.java new file mode 100644 index 0000000..e2b6683 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkWechatBillLog.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 微信订单对账日志 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkWechatBillLog对象", description = "微信订单对账日志") +public class ThinkWechatBillLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "表id") + private Integer tableId; + + @ApiModelProperty(value = "表名") + private String tableName; + + @ApiModelProperty(value = "订单id") + private Integer billId; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + private Integer status; + + @ApiModelProperty(value = "对账人id") + private Integer createId; + + @ApiModelProperty(value = "对账时间") + private LocalDateTime createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkWechatDeposit.java b/src/main/java/com/gxwebsoft/think/entity/ThinkWechatDeposit.java new file mode 100644 index 0000000..eb273ac --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/entity/ThinkWechatDeposit.java @@ -0,0 +1,63 @@ +package com.gxwebsoft.think.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "ThinkWechatDeposit对象", description = "") +public class ThinkWechatDeposit implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "订单id") + private Integer oid; + + @ApiModelProperty(value = "用户id") + private Integer uid; + + @ApiModelProperty(value = "场地订单号") + private String orderNum; + + @ApiModelProperty(value = "付款订单号") + private String wechatOrder; + + @ApiModelProperty(value = "退款订单号 ") + private String wechatReturn; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "物品名称") + private String name; + + @ApiModelProperty(value = "押金金额") + private BigDecimal price; + + @ApiModelProperty(value = "押金状态,1已付款,2未付款,已退押金") + private Integer status; + + private Integer createTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/SysLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/SysLogMapper.java new file mode 100644 index 0000000..5b2973d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/SysLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.SysLog; +import com.gxwebsoft.think.param.SysLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface SysLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") SysLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") SysLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkAdminLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkAdminLogMapper.java new file mode 100644 index 0000000..52d9cab --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkAdminLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkAdminLog; +import com.gxwebsoft.think.param.ThinkAdminLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 后台金额操作变动Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAdminLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkAdminLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkAdminLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkAdminMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkAdminMapper.java new file mode 100644 index 0000000..e6e0d91 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkAdminMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkAdmin; +import com.gxwebsoft.think.param.ThinkAdminParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAdminMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkAdminParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkAdminParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupAccessMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupAccessMapper.java new file mode 100644 index 0000000..c2aa566 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupAccessMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkAuthGroupAccess; +import com.gxwebsoft.think.param.ThinkAuthGroupAccessParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAuthGroupAccessMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkAuthGroupAccessParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkAuthGroupAccessParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupMapper.java new file mode 100644 index 0000000..7e26297 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthGroupMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkAuthGroup; +import com.gxwebsoft.think.param.ThinkAuthGroupParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAuthGroupMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkAuthGroupParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkAuthGroupParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthRuleMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthRuleMapper.java new file mode 100644 index 0000000..803d31f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkAuthRuleMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkAuthRule; +import com.gxwebsoft.think.param.ThinkAuthRuleParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAuthRuleMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkAuthRuleParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkAuthRuleParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkBankCardMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkBankCardMapper.java new file mode 100644 index 0000000..11b96e8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkBankCardMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkBankCard; +import com.gxwebsoft.think.param.ThinkBankCardParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 银行卡列表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkBankCardMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkBankCardParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkBankCardParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCardBindLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardBindLogMapper.java new file mode 100644 index 0000000..fda3196 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardBindLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCardBindLog; +import com.gxwebsoft.think.param.ThinkCardBindLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * IC卡绑定微信日志表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardBindLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCardBindLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCardBindLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCardDelLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardDelLogMapper.java new file mode 100644 index 0000000..b2a2aa2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardDelLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCardDelLog; +import com.gxwebsoft.think.param.ThinkCardDelLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 注销卡日志Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardDelLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCardDelLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCardDelLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCardEditLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardEditLogMapper.java new file mode 100644 index 0000000..cffaded --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardEditLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCardEditLog; +import com.gxwebsoft.think.param.ThinkCardEditLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * IC卡编辑日志Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardEditLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCardEditLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCardEditLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CategoryMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardLogMapper.java similarity index 53% rename from src/main/java/com/gxwebsoft/booking/mapper/CategoryMapper.java rename to src/main/java/com/gxwebsoft/think/mapper/ThinkCardLogMapper.java index f763d0a..d823da7 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/CategoryMapper.java +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardLogMapper.java @@ -1,30 +1,30 @@ -package com.gxwebsoft.booking.mapper; +package com.gxwebsoft.think.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.booking.entity.Category; -import com.gxwebsoft.booking.param.CategoryParam; +import com.gxwebsoft.think.entity.ThinkCardLog; +import com.gxwebsoft.think.param.ThinkCardLogParam; import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 课程分类Mapper + * Mapper * * @author 科技小王子 - * @since 2024-04-21 14:31:15 + * @since 2024-08-11 20:50:58 */ -public interface CategoryMapper extends BaseMapper { +public interface ThinkCardLogMapper extends BaseMapper { /** * 分页查询 * * @param page 分页对象 * @param param 查询参数 - * @return List + * @return List */ - List selectPageRel(@Param("page") IPage page, - @Param("param") CategoryParam param); + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCardLogParam param); /** * 查询全部 @@ -32,6 +32,6 @@ public interface CategoryMapper extends BaseMapper { * @param param 查询参数 * @return List */ - List selectListRel(@Param("param") CategoryParam param); + List selectListRel(@Param("param") ThinkCardLogParam param); } diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCardMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardMapper.java new file mode 100644 index 0000000..c8ef4d7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCard; +import com.gxwebsoft.think.param.ThinkCardParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCardParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCardParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCardUserLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardUserLogMapper.java new file mode 100644 index 0000000..e2a599f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCardUserLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCardUserLog; +import com.gxwebsoft.think.param.ThinkCardUserLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCardUserLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCardUserLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCardUserLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCarouselMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCarouselMapper.java new file mode 100644 index 0000000..f234eda --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCarouselMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCarousel; +import com.gxwebsoft.think.param.ThinkCarouselParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCarouselMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCarouselParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCarouselParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCashMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCashMapper.java new file mode 100644 index 0000000..b6097a1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCashMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoachCash; +import com.gxwebsoft.think.param.ThinkCoachCashParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 教练提现审核表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachCashMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCoachCashParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCoachCashParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCurMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCurMapper.java new file mode 100644 index 0000000..523e42d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachCurMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoachCur; +import com.gxwebsoft.think.param.ThinkCoachCurParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 教练课程表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachCurMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCoachCurParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCoachCurParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachImgsMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachImgsMapper.java new file mode 100644 index 0000000..f58b51d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachImgsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoachImgs; +import com.gxwebsoft.think.param.ThinkCoachImgsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 教练组相册Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachImgsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCoachImgsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCoachImgsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachMapper.java new file mode 100644 index 0000000..c05474a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoach; +import com.gxwebsoft.think.param.ThinkCoachParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 教练表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCoachParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCoachParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachOrderMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachOrderMapper.java new file mode 100644 index 0000000..bcc1d99 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoachOrder; +import com.gxwebsoft.think.param.ThinkCoachOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 教练组订单Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCoachOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCoachOrderParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachTimeMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachTimeMapper.java new file mode 100644 index 0000000..d6c113a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCoachTimeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoachTime; +import com.gxwebsoft.think.param.ThinkCoachTimeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 教练组预约时间表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachTimeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCoachTimeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCoachTimeParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkConfigMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkConfigMapper.java new file mode 100644 index 0000000..fc17208 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkConfigMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkConfig; +import com.gxwebsoft.think.param.ThinkConfigParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkConfigMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkConfigParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkConfigParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkCouponMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkCouponMapper.java new file mode 100644 index 0000000..ad059d5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkCouponMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkCoupon; +import com.gxwebsoft.think.param.ThinkCouponParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCouponMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkCouponParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkCouponParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkDepositMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkDepositMapper.java new file mode 100644 index 0000000..c1a0f93 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkDepositMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkDeposit; +import com.gxwebsoft.think.param.ThinkDepositParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkDepositMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkDepositParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkDepositParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkFieldMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkFieldMapper.java new file mode 100644 index 0000000..06ff08d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkFieldMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkField; +import com.gxwebsoft.think.param.ThinkFieldParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkFieldMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkFieldParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkFieldParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGateMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGateMapper.java new file mode 100644 index 0000000..70468b5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGateMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGate; +import com.gxwebsoft.think.param.ThinkGateParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGateMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGateParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGateParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGatePassreordMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGatePassreordMapper.java new file mode 100644 index 0000000..da109fc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGatePassreordMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGatePassreord; +import com.gxwebsoft.think.param.ThinkGatePassreordParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGatePassreordMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGatePassreordParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGatePassreordParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsCategoryMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsCategoryMapper.java new file mode 100644 index 0000000..2d31ada --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsCategoryMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoodsCategory; +import com.gxwebsoft.think.param.ThinkGoodsCategoryParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsCategoryMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsCategoryParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsCategoryParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsImageMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsImageMapper.java new file mode 100644 index 0000000..d27a953 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsImageMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoodsImage; +import com.gxwebsoft.think.param.ThinkGoodsImageParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsImageMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsImageParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsImageParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsMapper.java new file mode 100644 index 0000000..ae1d0ae --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoods; +import com.gxwebsoft.think.param.ThinkGoodsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderInfoMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderInfoMapper.java new file mode 100644 index 0000000..9846015 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderInfoMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoodsOrderInfo; +import com.gxwebsoft.think.param.ThinkGoodsOrderInfoParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsOrderInfoMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsOrderInfoParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsOrderInfoParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderMapper.java new file mode 100644 index 0000000..5f0a037 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoodsOrder; +import com.gxwebsoft.think.param.ThinkGoodsOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsOrderParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSkuMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSkuMapper.java new file mode 100644 index 0000000..5bdb5e9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSkuMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoodsSku; +import com.gxwebsoft.think.param.ThinkGoodsSkuParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品规格表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsSkuMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsSkuParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsSkuParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSpecRelMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSpecRelMapper.java new file mode 100644 index 0000000..399040f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkGoodsSpecRelMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkGoodsSpecRel; +import com.gxwebsoft.think.param.ThinkGoodsSpecRelParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品与规格值关系记录表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsSpecRelMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkGoodsSpecRelParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkGoodsSpecRelParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralLogMapper.java new file mode 100644 index 0000000..25cf005 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkIntegralLog; +import com.gxwebsoft.think.param.ThinkIntegralLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkIntegralLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkIntegralLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkIntegralLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralMapper.java new file mode 100644 index 0000000..52ba45f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkIntegralMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkIntegral; +import com.gxwebsoft.think.param.ThinkIntegralParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkIntegralMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkIntegralParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkIntegralParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceConfigMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceConfigMapper.java new file mode 100644 index 0000000..e1d4dd6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceConfigMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkInvoiceConfig; +import com.gxwebsoft.think.param.ThinkInvoiceConfigParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkInvoiceConfigMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkInvoiceConfigParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkInvoiceConfigParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceMapper.java new file mode 100644 index 0000000..e07482a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkInvoice; +import com.gxwebsoft.think.param.ThinkInvoiceParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkInvoiceMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkInvoiceParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkInvoiceParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceRequestLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceRequestLogMapper.java new file mode 100644 index 0000000..24562bb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkInvoiceRequestLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkInvoiceRequestLog; +import com.gxwebsoft.think.param.ThinkInvoiceRequestLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkInvoiceRequestLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkInvoiceRequestLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkInvoiceRequestLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkLogMapper.java new file mode 100644 index 0000000..99f178e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkLog; +import com.gxwebsoft.think.param.ThinkLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkMessageMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkMessageMapper.java new file mode 100644 index 0000000..5a0f54e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkMessageMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkMessage; +import com.gxwebsoft.think.param.ThinkMessageParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 消息表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkMessageMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkMessageParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkMessageParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkMoneyLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkMoneyLogMapper.java new file mode 100644 index 0000000..16949e3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkMoneyLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkMoneyLog; +import com.gxwebsoft.think.param.ThinkMoneyLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkMoneyLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkMoneyLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkMoneyLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkNewsCategoryMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkNewsCategoryMapper.java new file mode 100644 index 0000000..cdb7a01 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkNewsCategoryMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkNewsCategory; +import com.gxwebsoft.think.param.ThinkNewsCategoryParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkNewsCategoryMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkNewsCategoryParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkNewsCategoryParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkNewsMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkNewsMapper.java new file mode 100644 index 0000000..5730678 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkNewsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkNews; +import com.gxwebsoft.think.param.ThinkNewsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkNewsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkNewsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkNewsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkOldCardMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkOldCardMapper.java new file mode 100644 index 0000000..75e461f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkOldCardMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkOldCard; +import com.gxwebsoft.think.param.ThinkOldCardParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 旧运动时卡Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOldCardMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkOldCardParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkOldCardParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoLogMapper.java new file mode 100644 index 0000000..e14417a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkOrderInfoLog; +import com.gxwebsoft.think.param.ThinkOrderInfoLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderInfoLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkOrderInfoLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkOrderInfoLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoMapper.java new file mode 100644 index 0000000..fda289e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderInfoMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkOrderInfo; +import com.gxwebsoft.think.param.ThinkOrderInfoParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderInfoMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkOrderInfoParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkOrderInfoParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderLogMapper.java new file mode 100644 index 0000000..ab71ce8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkOrderLog; +import com.gxwebsoft.think.param.ThinkOrderLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkOrderLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkOrderLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderMapper.java new file mode 100644 index 0000000..84c13be --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkOrder; +import com.gxwebsoft.think.param.ThinkOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkOrderParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderRefundLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderRefundLogMapper.java new file mode 100644 index 0000000..9b9bc8e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkOrderRefundLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkOrderRefundLog; +import com.gxwebsoft.think.param.ThinkOrderRefundLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 微信退款记录Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderRefundLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkOrderRefundLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkOrderRefundLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkPayLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkPayLogMapper.java new file mode 100644 index 0000000..30979de --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkPayLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkPayLog; +import com.gxwebsoft.think.param.ThinkPayLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 支付日志Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkPayLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkPayLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkPayLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkQrcodeMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkQrcodeMapper.java new file mode 100644 index 0000000..d7e5e7a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkQrcodeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkQrcode; +import com.gxwebsoft.think.param.ThinkQrcodeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkQrcodeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkQrcodeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkQrcodeParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkRechargeLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkRechargeLogMapper.java new file mode 100644 index 0000000..03fdd13 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkRechargeLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkRechargeLog; +import com.gxwebsoft.think.param.ThinkRechargeLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkRechargeLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkRechargeLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkRechargeLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupCategoryMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupCategoryMapper.java new file mode 100644 index 0000000..bf242bb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupCategoryMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSignupCategory; +import com.gxwebsoft.think.param.ThinkSignupCategoryParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSignupCategoryMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSignupCategoryParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSignupCategoryParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupListsMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupListsMapper.java new file mode 100644 index 0000000..18e08b8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupListsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSignupLists; +import com.gxwebsoft.think.param.ThinkSignupListsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSignupListsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSignupListsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSignupListsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupMapper.java new file mode 100644 index 0000000..ff94e53 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSignupMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSignup; +import com.gxwebsoft.think.param.ThinkSignupParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSignupMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSignupParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSignupParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteImgsMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteImgsMapper.java new file mode 100644 index 0000000..633b81c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteImgsMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSiteImgs; +import com.gxwebsoft.think.param.ThinkSiteImgsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSiteImgsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSiteImgsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSiteImgsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteMapper.java new file mode 100644 index 0000000..f2bed39 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSite; +import com.gxwebsoft.think.param.ThinkSiteParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSiteMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSiteParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSiteParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteTimeMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteTimeMapper.java new file mode 100644 index 0000000..5471589 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSiteTimeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSiteTime; +import com.gxwebsoft.think.param.ThinkSiteTimeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSiteTimeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSiteTimeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSiteTimeParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSpecMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSpecMapper.java new file mode 100644 index 0000000..0b5f9d2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSpecMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSpec; +import com.gxwebsoft.think.param.ThinkSpecParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品规格组记录表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSpecMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSpecParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSpecParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkSpecValueMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkSpecValueMapper.java new file mode 100644 index 0000000..7d08f4b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkSpecValueMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkSpecValue; +import com.gxwebsoft.think.param.ThinkSpecValueParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品规格值记录表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSpecValueMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkSpecValueParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkSpecValueParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUserBindMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUserBindMapper.java new file mode 100644 index 0000000..5c1d288 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUserBindMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUserBind; +import com.gxwebsoft.think.param.ThinkUserBindParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUserBindMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUserBindParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUserBindParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersAddressMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersAddressMapper.java new file mode 100644 index 0000000..1062e6b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersAddressMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsersAddress; +import com.gxwebsoft.think.param.ThinkUsersAddressParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersAddressMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersAddressParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersAddressParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersCouponMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersCouponMapper.java new file mode 100644 index 0000000..ac9b0d2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersCouponMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsersCoupon; +import com.gxwebsoft.think.param.ThinkUsersCouponParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersCouponMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersCouponParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersCouponParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersEmergencyMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersEmergencyMapper.java new file mode 100644 index 0000000..3022cd4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersEmergencyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsersEmergency; +import com.gxwebsoft.think.param.ThinkUsersEmergencyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 紧急联系人表Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersEmergencyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersEmergencyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersEmergencyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersLogMapper.java new file mode 100644 index 0000000..2e7b0ab --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsersLog; +import com.gxwebsoft.think.param.ThinkUsersLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersMapper.java new file mode 100644 index 0000000..040c8b8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsers; +import com.gxwebsoft.think.param.ThinkUsersParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:43:40 + */ +public interface ThinkUsersMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipCancleLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipCancleLogMapper.java new file mode 100644 index 0000000..4c86b1c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipCancleLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsersVipCancleLog; +import com.gxwebsoft.think.param.ThinkUsersVipCancleLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * VIP卡退卡日志Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersVipCancleLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersVipCancleLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersVipCancleLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipMapper.java new file mode 100644 index 0000000..69fab5c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkUsersVipMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkUsersVip; +import com.gxwebsoft.think.param.ThinkUsersVipParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersVipMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkUsersVipParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkUsersVipParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkVipMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkVipMapper.java new file mode 100644 index 0000000..0bf1473 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkVipMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkVip; +import com.gxwebsoft.think.param.ThinkVipParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-12 02:12:22 + */ +public interface ThinkVipMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkVipParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkVipParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillLogMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillLogMapper.java new file mode 100644 index 0000000..36db2d5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkWechatBillLog; +import com.gxwebsoft.think.param.ThinkWechatBillLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 微信订单对账日志Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkWechatBillLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkWechatBillLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkWechatBillLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillMapper.java new file mode 100644 index 0000000..12fedf2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatBillMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkWechatBill; +import com.gxwebsoft.think.param.ThinkWechatBillParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 微信订单表-对账用Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkWechatBillMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkWechatBillParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkWechatBillParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatDepositMapper.java b/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatDepositMapper.java new file mode 100644 index 0000000..30dce93 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/ThinkWechatDepositMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.think.entity.ThinkWechatDeposit; +import com.gxwebsoft.think.param.ThinkWechatDepositParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkWechatDepositMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") ThinkWechatDepositParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") ThinkWechatDepositParam param); + +} diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/SysLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/SysLogMapper.xml new file mode 100644 index 0000000..2981fbb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/SysLogMapper.xml @@ -0,0 +1,39 @@ + + + + + + + SELECT a.* + FROM sys_log a + + + AND a.ID = #{param.id} + + + AND a.version LIKE CONCAT('%', #{param.version}, '%') + + + AND a.log_content LIKE CONCAT('%', #{param.logContent}, '%') + + + AND a.addTime LIKE CONCAT('%', #{param.addtime}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminLogMapper.xml new file mode 100644 index 0000000..e4c440a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminLogMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM think_admin_log a + + + AND a.id = #{param.id} + + + AND a.userid = #{param.userid} + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.column LIKE CONCAT('%', #{param.column}, '%') + + + AND a.remate LIKE CONCAT('%', #{param.remate}, '%') + + + AND a.addtime LIKE CONCAT('%', #{param.addtime}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminMapper.xml new file mode 100644 index 0000000..b24d052 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAdminMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM think_admin a + + + AND a.id = #{param.id} + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.password LIKE CONCAT('%', #{param.password}, '%') + + + AND a.portrait LIKE CONCAT('%', #{param.portrait}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.loginnum = #{param.loginnum} + + + AND a.last_login_ip LIKE CONCAT('%', #{param.lastLoginIp}, '%') + + + AND a.last_login_time = #{param.lastLoginTime} + + + AND a.real_name LIKE CONCAT('%', #{param.realName}, '%') + + + AND a.status = #{param.status} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.groupid = #{param.groupid} + + + AND a.token LIKE CONCAT('%', #{param.token}, '%') + + + AND a.expire_time = #{param.expireTime} + + + AND a.card_code LIKE CONCAT('%', #{param.cardCode}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupAccessMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupAccessMapper.xml new file mode 100644 index 0000000..481788f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupAccessMapper.xml @@ -0,0 +1,33 @@ + + + + + + + SELECT a.* + FROM think_auth_group_access a + + + AND a.uid = #{param.uid} + + + AND a.group_id = #{param.groupId} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupMapper.xml new file mode 100644 index 0000000..0cc6075 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthGroupMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM think_auth_group a + + + AND a.id = #{param.id} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.status = #{param.status} + + + AND a.rules LIKE CONCAT('%', #{param.rules}, '%') + + + 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/think/mapper/xml/ThinkAuthRuleMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthRuleMapper.xml new file mode 100644 index 0000000..8d3f74e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkAuthRuleMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM think_auth_rule a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type = #{param.type} + + + AND a.status = #{param.status} + + + AND a.css LIKE CONCAT('%', #{param.css}, '%') + + + AND a.condition LIKE CONCAT('%', #{param.condition}, '%') + + + AND a.pid = #{param.pid} + + + AND a.sort = #{param.sort} + + + 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/think/mapper/xml/ThinkBankCardMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkBankCardMapper.xml new file mode 100644 index 0000000..a7debf1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkBankCardMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM think_bank_card a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.card_id LIKE CONCAT('%', #{param.cardId}, '%') + + + AND a.card_name LIKE CONCAT('%', #{param.cardName}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardBindLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardBindLogMapper.xml new file mode 100644 index 0000000..5c86292 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardBindLogMapper.xml @@ -0,0 +1,42 @@ + + + + + + + SELECT a.* + FROM think_card_bind_log a + + + AND a.id = #{param.id} + + + AND a.param LIKE CONCAT('%', #{param.param}, '%') + + + AND a.edit_data LIKE CONCAT('%', #{param.editData}, '%') + + + 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/think/mapper/xml/ThinkCardDelLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardDelLogMapper.xml new file mode 100644 index 0000000..070cbb3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardDelLogMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM think_card_del_log a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.type = #{param.type} + + + AND a.old_json LIKE CONCAT('%', #{param.oldJson}, '%') + + + 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/think/mapper/xml/ThinkCardEditLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardEditLogMapper.xml new file mode 100644 index 0000000..18630e9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardEditLogMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_card_edit_log a + + + AND a.id = #{param.id} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.old_json LIKE CONCAT('%', #{param.oldJson}, '%') + + + AND a.new_json LIKE CONCAT('%', #{param.newJson}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.aid = #{param.aid} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardLogMapper.xml new file mode 100644 index 0000000..9706e25 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardLogMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_card_log a + + + AND a.id = #{param.id} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.pay_type = #{param.payType} + + + AND a.money = #{param.money} + + + AND a.aid = #{param.aid} + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.count = #{param.count} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardMapper.xml new file mode 100644 index 0000000..2b5fd85 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardMapper.xml @@ -0,0 +1,147 @@ + + + + + + + SELECT a.* + FROM think_card a + + + AND a.id = #{param.id} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.uid = #{param.uid} + + + AND a.vid = #{param.vid} + + + AND a.aid = #{param.aid} + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.price = #{param.price} + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.discount = #{param.discount} + + + AND a.count = #{param.count} + + + AND a.each_money = #{param.eachMoney} + + + AND a.remaining_money = #{param.remainingMoney} + + + AND a.number = #{param.number} + + + AND a.num = #{param.num} + + + AND a.status = #{param.status} + + + AND a.term = #{param.term} + + + AND a.month = #{param.month} + + + AND a.type = #{param.type} + + + AND a.card_type = #{param.cardType} + + + AND a.vip_type = #{param.vipType} + + + AND a.pic LIKE CONCAT('%', #{param.pic}, '%') + + + AND a.prices LIKE CONCAT('%', #{param.prices}, '%') + + + AND a.pay_type = #{param.payType} + + + AND a.is_integral = #{param.isIntegral} + + + AND a.is_invoice = #{param.isInvoice} + + + AND a.expire_time = #{param.expireTime} + + + AND a.urgent_name LIKE CONCAT('%', #{param.urgentName}, '%') + + + AND a.urgent_phone LIKE CONCAT('%', #{param.urgentPhone}, '%') + + + AND a.card_num LIKE CONCAT('%', #{param.cardNum}, '%') + + + AND a.password LIKE CONCAT('%', #{param.password}, '%') + + + AND a.use_time = #{param.useTime} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.IDCard LIKE CONCAT('%', #{param.idcard}, '%') + + + AND a.remark LIKE CONCAT('%', #{param.remark}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserCardLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardUserLogMapper.xml similarity index 85% rename from src/main/java/com/gxwebsoft/booking/mapper/xml/UserCardLogMapper.xml rename to src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardUserLogMapper.xml index 4a503a1..ce6134c 100644 --- a/src/main/java/com/gxwebsoft/booking/mapper/xml/UserCardLogMapper.xml +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCardUserLogMapper.xml @@ -1,11 +1,11 @@ - + SELECT a.* - FROM booking_user_card_log a + FROM think_card_user_log a AND a.id = #{param.id} @@ -42,12 +42,12 @@ - - diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCarouselMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCarouselMapper.xml new file mode 100644 index 0000000..78c7356 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCarouselMapper.xml @@ -0,0 +1,57 @@ + + + + + + + SELECT a.* + FROM think_carousel a + + + AND a.id = #{param.id} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.img LIKE CONCAT('%', #{param.img}, '%') + + + AND a.link LIKE CONCAT('%', #{param.link}, '%') + + + AND a.appid LIKE CONCAT('%', #{param.appid}, '%') + + + AND a.sort = #{param.sort} + + + AND a.status = #{param.status} + + + AND a.type = #{param.type} + + + 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/think/mapper/xml/ThinkCoachCashMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCashMapper.xml new file mode 100644 index 0000000..5d420f6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCashMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_coach_cash a + + + AND a.id = #{param.id} + + + AND a.cid = #{param.cid} + + + AND a.card_id = #{param.cardId} + + + AND a.price = #{param.price} + + + AND a.coach_money = #{param.coachMoney} + + + AND a.now_money = #{param.nowMoney} + + + AND a.addtime LIKE CONCAT('%', #{param.addtime}, '%') + + + AND a.status = #{param.status} + + + AND a.sta_time LIKE CONCAT('%', #{param.staTime}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCurMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCurMapper.xml new file mode 100644 index 0000000..9307c60 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachCurMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_coach_cur a + + + AND a.id = #{param.id} + + + AND a.cid = #{param.cid} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.remake LIKE CONCAT('%', #{param.remake}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.price = #{param.price} + + + AND a.status = #{param.status} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachImgsMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachImgsMapper.xml new file mode 100644 index 0000000..f1bbfd4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachImgsMapper.xml @@ -0,0 +1,36 @@ + + + + + + + SELECT a.* + FROM think_coach_imgs a + + + AND a.id = #{param.id} + + + AND a.path LIKE CONCAT('%', #{param.path}, '%') + + + AND a.cid = #{param.cid} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachMapper.xml new file mode 100644 index 0000000..82024fb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachMapper.xml @@ -0,0 +1,66 @@ + + + + + + + SELECT a.* + FROM think_coach a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.sid = #{param.sid} + + + AND a.intro LIKE CONCAT('%', #{param.intro}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.price = #{param.price} + + + AND a.cimage LIKE CONCAT('%', #{param.cimage}, '%') + + + AND a.level = #{param.level} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.time_period LIKE CONCAT('%', #{param.timePeriod}, '%') + + + AND a.coach_money = #{param.coachMoney} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachOrderMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachOrderMapper.xml new file mode 100644 index 0000000..de3e33e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachOrderMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_coach_order a + + + AND a.id = #{param.id} + + + AND a.sid = #{param.sid} + + + AND a.oid = #{param.oid} + + + AND a.cid = #{param.cid} + + + AND a.price = #{param.price} + + + AND a.order_time LIKE CONCAT('%', #{param.orderTime}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.addtime LIKE CONCAT('%', #{param.addtime}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachTimeMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachTimeMapper.xml new file mode 100644 index 0000000..d724e5c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCoachTimeMapper.xml @@ -0,0 +1,36 @@ + + + + + + + SELECT a.* + FROM think_coach_time a + + + AND a.id = #{param.id} + + + AND a.cid = #{param.cid} + + + AND a.json LIKE CONCAT('%', #{param.json}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkConfigMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkConfigMapper.xml new file mode 100644 index 0000000..9005f5e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkConfigMapper.xml @@ -0,0 +1,36 @@ + + + + + + + SELECT a.* + FROM think_config a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.value LIKE CONCAT('%', #{param.value}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCouponMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCouponMapper.xml new file mode 100644 index 0000000..44e4b9f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkCouponMapper.xml @@ -0,0 +1,81 @@ + + + + + + + SELECT a.* + FROM think_coupon a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.discount = #{param.discount} + + + AND a.money = #{param.money} + + + AND a.price = #{param.price} + + + AND a.count = #{param.count} + + + AND a.number = #{param.number} + + + AND a.start_time = #{param.startTime} + + + AND a.end_time = #{param.endTime} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.sort = #{param.sort} + + + AND a.type = #{param.type} + + + AND a.coupon_type = #{param.couponType} + + + AND a.is_free = #{param.isFree} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.is_offline = #{param.isOffline} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkDepositMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkDepositMapper.xml new file mode 100644 index 0000000..b7cea34 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkDepositMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM think_deposit a + + + AND a.id = #{param.id} + + + AND a.type = #{param.type} + + + AND a.money_type = #{param.moneyType} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.money = #{param.money} + + + AND a.status = #{param.status} + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.aid = #{param.aid} + + + 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/think/mapper/xml/ThinkFieldMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkFieldMapper.xml new file mode 100644 index 0000000..84b9f8f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkFieldMapper.xml @@ -0,0 +1,66 @@ + + + + + + + SELECT a.* + FROM think_field a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.is_toilet = #{param.isToilet} + + + AND a.is_status = #{param.isStatus} + + + AND a.is_repeat = #{param.isRepeat} + + + AND a.is_half = #{param.isHalf} + + + AND a.is_children = #{param.isChildren} + + + AND a.num = #{param.num} + + + AND a.sort = #{param.sort} + + + AND a.sid = #{param.sid} + + + AND a.row = #{param.row} + + + 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/think/mapper/xml/ThinkGateMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGateMapper.xml new file mode 100644 index 0000000..35332ad --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGateMapper.xml @@ -0,0 +1,66 @@ + + + + + + + SELECT a.* + FROM think_gate a + + + AND a.id = #{param.id} + + + AND a.gate_name LIKE CONCAT('%', #{param.gateName}, '%') + + + AND a.site_id = #{param.siteId} + + + AND a.gate_code LIKE CONCAT('%', #{param.gateCode}, '%') + + + AND a.gate_mac LIKE CONCAT('%', #{param.gateMac}, '%') + + + AND a.gate_ip LIKE CONCAT('%', #{param.gateIp}, '%') + + + AND a.gate_state LIKE CONCAT('%', #{param.gateState}, '%') + + + AND a.live_number = #{param.liveNumber} + + + AND a.crate_time LIKE CONCAT('%', #{param.crateTime}, '%') + + + AND a.create_user LIKE CONCAT('%', #{param.createUser}, '%') + + + AND a.update_number = #{param.updateNumber} + + + AND a.update_user LIKE CONCAT('%', #{param.updateUser}, '%') + + + AND a.delete_status LIKE CONCAT('%', #{param.deleteStatus}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGatePassreordMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGatePassreordMapper.xml new file mode 100644 index 0000000..8178694 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGatePassreordMapper.xml @@ -0,0 +1,69 @@ + + + + + + + SELECT a.* + FROM think_gate_passreord a + + + AND a.id = #{param.id} + + + AND a.gate_id LIKE CONCAT('%', #{param.gateId}, '%') + + + AND a.gate_qrcode LIKE CONCAT('%', #{param.gateQrcode}, '%') + + + AND a.user_id LIKE CONCAT('%', #{param.userId}, '%') + + + AND a.record_staus LIKE CONCAT('%', #{param.recordStaus}, '%') + + + AND a.order_id LIKE CONCAT('%', #{param.orderId}, '%') + + + AND a.vip_card_id = #{param.vipCardId} + + + AND a.crate_time LIKE CONCAT('%', #{param.crateTime}, '%') + + + AND a.create_user LIKE CONCAT('%', #{param.createUser}, '%') + + + AND a.update_number = #{param.updateNumber} + + + AND a.update_user LIKE CONCAT('%', #{param.updateUser}, '%') + + + AND a.delete_status LIKE CONCAT('%', #{param.deleteStatus}, '%') + + + AND a.site_id = #{param.siteId} + + + AND a.consume_Money = #{param.consumeMoney} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsCategoryMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsCategoryMapper.xml new file mode 100644 index 0000000..e282ab6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsCategoryMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_goods_category a + + + AND a.id = #{param.id} + + + AND a.pid = #{param.pid} + + + AND a.catname LIKE CONCAT('%', #{param.catname}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.sort = #{param.sort} + + + 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/think/mapper/xml/ThinkGoodsImageMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsImageMapper.xml new file mode 100644 index 0000000..c6bd549 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsImageMapper.xml @@ -0,0 +1,36 @@ + + + + + + + SELECT a.* + FROM think_goods_image a + + + AND a.id = #{param.id} + + + AND a.path LIKE CONCAT('%', #{param.path}, '%') + + + AND a.gid = #{param.gid} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsMapper.xml new file mode 100644 index 0000000..2c90818 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsMapper.xml @@ -0,0 +1,90 @@ + + + + + + + SELECT a.* + FROM think_goods a + + + AND a.goods_id = #{param.goodsId} + + + AND a.cid = #{param.cid} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.line_price = #{param.linePrice} + + + AND a.min_price = #{param.minPrice} + + + AND a.max_price = #{param.maxPrice} + + + AND a.min_integral = #{param.minIntegral} + + + AND a.max_integral = #{param.maxIntegral} + + + AND a.stock_num = #{param.stockNum} + + + AND a.goods_sales = #{param.goodsSales} + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.spec_type = #{param.specType} + + + AND a.status = #{param.status} + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.sort = #{param.sort} + + + AND a.is_fh = #{param.isFh} + + + AND a.is_integral = #{param.isIntegral} + + + AND a.sh_type = #{param.shType} + + + 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/think/mapper/xml/ThinkGoodsOrderInfoMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderInfoMapper.xml new file mode 100644 index 0000000..e2641f8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderInfoMapper.xml @@ -0,0 +1,57 @@ + + + + + + + SELECT a.* + FROM think_goods_order_info a + + + AND a.id = #{param.id} + + + AND a.goods_id = #{param.goodsId} + + + AND a.oid = #{param.oid} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.goods_price = #{param.goodsPrice} + + + AND a.line_price = #{param.linePrice} + + + AND a.integral = #{param.integral} + + + AND a.goods_sku_id LIKE CONCAT('%', #{param.goodsSkuId}, '%') + + + AND a.goods_attr LIKE CONCAT('%', #{param.goodsAttr}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderMapper.xml new file mode 100644 index 0000000..84cc170 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsOrderMapper.xml @@ -0,0 +1,81 @@ + + + + + + + SELECT a.* + FROM think_goods_order a + + + AND a.id = #{param.id} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.num = #{param.num} + + + AND a.total_price = #{param.totalPrice} + + + AND a.pay_price = #{param.payPrice} + + + AND a.pay_type = #{param.payType} + + + AND a.pay_status = #{param.payStatus} + + + AND a.order_status = #{param.orderStatus} + + + AND a.uid = #{param.uid} + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.delivery_time = #{param.deliveryTime} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.pay_time = #{param.payTime} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSkuMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSkuMapper.xml new file mode 100644 index 0000000..d9296ea --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSkuMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM think_goods_sku a + + + AND a.goods_sku_id = #{param.goodsSkuId} + + + AND a.goods_id = #{param.goodsId} + + + AND a.spec_sku_id LIKE CONCAT('%', #{param.specSkuId}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.goods_price = #{param.goodsPrice} + + + AND a.line_price = #{param.linePrice} + + + AND a.integral = #{param.integral} + + + AND a.stock_num = #{param.stockNum} + + + AND a.goods_sales = #{param.goodsSales} + + + 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/think/mapper/xml/ThinkGoodsSpecRelMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSpecRelMapper.xml new file mode 100644 index 0000000..926f389 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkGoodsSpecRelMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM think_goods_spec_rel a + + + AND a.id = #{param.id} + + + AND a.goods_id = #{param.goodsId} + + + AND a.spec_id = #{param.specId} + + + AND a.spec_value_id = #{param.specValueId} + + + 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/think/mapper/xml/ThinkIntegralLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkIntegralLogMapper.xml new file mode 100644 index 0000000..42be282 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkIntegralLogMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM think_integral_log a + + + AND a.id = #{param.id} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.oid = #{param.oid} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.integral = #{param.integral} + + + AND a.old_money = #{param.oldMoney} + + + AND a.new_money = #{param.newMoney} + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + 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/think/mapper/xml/ThinkIntegralMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkIntegralMapper.xml new file mode 100644 index 0000000..2c42621 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkIntegralMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_integral a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.integral = #{param.integral} + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.day LIKE CONCAT('%', #{param.day}, '%') + + + 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/think/mapper/xml/ThinkInvoiceConfigMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceConfigMapper.xml new file mode 100644 index 0000000..dde1600 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceConfigMapper.xml @@ -0,0 +1,33 @@ + + + + + + + SELECT a.* + FROM think_invoice_config a + + + AND a.id = #{param.id} + + + AND a.config LIKE CONCAT('%', #{param.config}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceMapper.xml new file mode 100644 index 0000000..111dbb8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceMapper.xml @@ -0,0 +1,96 @@ + + + + + + + SELECT a.* + FROM think_invoice a + + + AND a.id = #{param.id} + + + AND a.incoive_num LIKE CONCAT('%', #{param.incoiveNum}, '%') + + + AND a.incoive_code LIKE CONCAT('%', #{param.incoiveCode}, '%') + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.oid = #{param.oid} + + + AND a.uid = #{param.uid} + + + AND a.price = #{param.price} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.tel LIKE CONCAT('%', #{param.tel}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.bank LIKE CONCAT('%', #{param.bank}, '%') + + + AND a.account LIKE CONCAT('%', #{param.account}, '%') + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.email LIKE CONCAT('%', #{param.email}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.is_open = #{param.isOpen} + + + AND a.type = #{param.type} + + + AND a.itype = #{param.itype} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.InvoiceType = #{param.invoicetype} + + + AND a.vid = #{param.vid} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceRequestLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceRequestLogMapper.xml new file mode 100644 index 0000000..dbbb4c2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkInvoiceRequestLogMapper.xml @@ -0,0 +1,45 @@ + + + + + + + SELECT a.* + FROM think_invoice_request_log a + + + AND a.id = #{param.id} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.params LIKE CONCAT('%', #{param.params}, '%') + + + AND a.result LIKE CONCAT('%', #{param.result}, '%') + + + 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/think/mapper/xml/ThinkLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkLogMapper.xml new file mode 100644 index 0000000..0a61426 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkLogMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM think_log a + + + AND a.log_id = #{param.logId} + + + AND a.admin_id = #{param.adminId} + + + AND a.admin_name LIKE CONCAT('%', #{param.adminName}, '%') + + + AND a.description LIKE CONCAT('%', #{param.description}, '%') + + + AND a.ip LIKE CONCAT('%', #{param.ip}, '%') + + + AND a.status = #{param.status} + + + AND a.add_time = #{param.addTime} + + + AND a.log_type = #{param.logType} + + + AND a.operate_type = #{param.operateType} + + + AND a.method LIKE CONCAT('%', #{param.method}, '%') + + + AND a.params LIKE CONCAT('%', #{param.params}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMessageMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMessageMapper.xml new file mode 100644 index 0000000..bf4756f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMessageMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM think_message a + + + AND a.id = #{param.id} + + + AND a.t LIKE CONCAT('%', #{param.t}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.from = #{param.from} + + + AND a.to = #{param.to} + + + AND a.is_read = #{param.isRead} + + + AND a.table_name LIKE CONCAT('%', #{param.tableName}, '%') + + + AND a.table_id = #{param.tableId} + + + AND a.read_time LIKE CONCAT('%', #{param.readTime}, '%') + + + 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/think/mapper/xml/ThinkMoneyLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMoneyLogMapper.xml new file mode 100644 index 0000000..11af7be --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkMoneyLogMapper.xml @@ -0,0 +1,66 @@ + + + + + + + SELECT a.* + FROM think_money_log a + + + AND a.id = #{param.id} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.oid = #{param.oid} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.money = #{param.money} + + + AND a.old_money = #{param.oldMoney} + + + AND a.new_money = #{param.newMoney} + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.type = #{param.type} + + + 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/think/mapper/xml/ThinkNewsCategoryMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkNewsCategoryMapper.xml new file mode 100644 index 0000000..84ad95f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkNewsCategoryMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_news_category a + + + AND a.id = #{param.id} + + + AND a.pid = #{param.pid} + + + AND a.catname LIKE CONCAT('%', #{param.catname}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.sort = #{param.sort} + + + 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/think/mapper/xml/ThinkNewsMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkNewsMapper.xml new file mode 100644 index 0000000..2466e16 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkNewsMapper.xml @@ -0,0 +1,66 @@ + + + + + + + SELECT a.* + FROM think_news a + + + AND a.id = #{param.id} + + + AND a.cid = #{param.cid} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.thumb LIKE CONCAT('%', #{param.thumb}, '%') + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.views = #{param.views} + + + AND a.is_header = #{param.isHeader} + + + AND a.is_alert = #{param.isAlert} + + + AND a.expire_time LIKE CONCAT('%', #{param.expireTime}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.status = #{param.status} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOldCardMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOldCardMapper.xml new file mode 100644 index 0000000..67e77f9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOldCardMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM think_old_card a + + + AND a.id = #{param.id} + + + AND a.card_type LIKE CONCAT('%', #{param.cardType}, '%') + + + AND a.card_num LIKE CONCAT('%', #{param.cardNum}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.remaining_money = #{param.remainingMoney} + + + AND a.remaining_num = #{param.remainingNum} + + + AND a.remaining_day = #{param.remainingDay} + + + AND a.expire_date LIKE CONCAT('%', #{param.expireDate}, '%') + + + AND a.create_date LIKE CONCAT('%', #{param.createDate}, '%') + + + AND a.operate_user LIKE CONCAT('%', #{param.operateUser}, '%') + + + AND a.status LIKE CONCAT('%', #{param.status}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoLogMapper.xml new file mode 100644 index 0000000..76de491 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoLogMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_order_info_log a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.sid = #{param.sid} + + + AND a.fid = #{param.fid} + + + AND a.use_num = #{param.useNum} + + + 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/think/mapper/xml/ThinkOrderInfoMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoMapper.xml new file mode 100644 index 0000000..b4adda3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderInfoMapper.xml @@ -0,0 +1,85 @@ + + + + + + + SELECT a.* + FROM think_order_info a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.sid = #{param.sid} + + + AND a.fid = #{param.fid} + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.field_name LIKE CONCAT('%', #{param.fieldName}, '%') + + + AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') + + + AND a.price = #{param.price} + + + AND a.children_price = #{param.childrenPrice} + + + AND a.adult_num = #{param.adultNum} + + + AND a.children_num = #{param.childrenNum} + + + AND a.pay_status = #{param.payStatus} + + + AND a.is_free = #{param.isFree} + + + AND a.is_children = #{param.isChildren} + + + AND a.type = #{param.type} + + + AND a.merge_data LIKE CONCAT('%', #{param.mergeData}, '%') + + + AND a.start_time = #{param.startTime} + + + AND a.order_time = #{param.orderTime} + + + AND a.time_flag LIKE CONCAT('%', #{param.timeFlag}, '%') + + + AND (a.site_name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.date_time LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderLogMapper.xml new file mode 100644 index 0000000..5dc26a2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderLogMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM think_order_log a + + + AND a.id = #{param.id} + + + AND a.json LIKE CONCAT('%', #{param.json}, '%') + + + AND a.uid = #{param.uid} + + + AND a.aid = #{param.aid} + + + AND a.order_source LIKE CONCAT('%', #{param.orderSource}, '%') + + + AND a.ip LIKE CONCAT('%', #{param.ip}, '%') + + + AND a.oid = #{param.oid} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.sid = #{param.sid} + + + AND a.fid LIKE CONCAT('%', #{param.fid}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderMapper.xml new file mode 100644 index 0000000..00782a1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderMapper.xml @@ -0,0 +1,149 @@ + + + + + + + SELECT a.*, b.site_name, b.date_time + FROM think_order a + LEFT JOIN think_order_info b ON a.id = b.oid + + + AND a.id = #{param.id} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.refund_order LIKE CONCAT('%', #{param.refundOrder}, '%') + + + AND a.sid = #{param.sid} + + + AND a.uid = #{param.uid} + + + AND a.cid = #{param.cid} + + + AND a.vid = #{param.vid} + + + AND a.aid = #{param.aid} + + + AND a.admin_id = #{param.adminId} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.total_price = #{param.totalPrice} + + + AND a.reduce_price = #{param.reducePrice} + + + AND a.pay_price = #{param.payPrice} + + + AND a.price = #{param.price} + + + AND a.money = #{param.money} + + + AND a.refund_money = #{param.refundMoney} + + + AND a.coach_price = #{param.coachPrice} + + + AND a.coach_id = #{param.coachId} + + + AND a.pay_type = #{param.payType} + + + AND a.pay_status = #{param.payStatus} + + + AND a.order_status = #{param.orderStatus} + + + AND a.type = #{param.type} + + + AND a.qrcode LIKE CONCAT('%', #{param.qrcode}, '%') + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.return_num = #{param.returnNum} + + + AND a.return_money = #{param.returnMoney} + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.is_invoice = #{param.isInvoice} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.create_time >= #{param.timeStart} + + + AND a.create_time <= #{param.timeEnd} + + + AND a.pay_time = #{param.payTime} + + + AND a.refund_time = #{param.refundTime} + + + AND a.refund_apply_time = #{param.refundApplyTime} + + + AND a.check_bill = #{param.checkBill} + + + AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.id = #{param.keywords} + OR a.order_num = #{param.keywords} + OR a.phone = #{param.keywords} + OR a.code = #{param.keywords} + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderRefundLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderRefundLogMapper.xml new file mode 100644 index 0000000..50e41b3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkOrderRefundLogMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_order_refund_log a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.sid = #{param.sid} + + + AND a.oid = #{param.oid} + + + AND a.json LIKE CONCAT('%', #{param.json}, '%') + + + AND a.source LIKE CONCAT('%', #{param.source}, '%') + + + 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/think/mapper/xml/ThinkPayLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkPayLogMapper.xml new file mode 100644 index 0000000..15a6ace --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkPayLogMapper.xml @@ -0,0 +1,42 @@ + + + + + + + SELECT a.* + FROM think_pay_log a + + + AND a.id = #{param.id} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.params LIKE CONCAT('%', #{param.params}, '%') + + + AND a.remate LIKE CONCAT('%', #{param.remate}, '%') + + + AND a.addtime LIKE CONCAT('%', #{param.addtime}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkQrcodeMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkQrcodeMapper.xml new file mode 100644 index 0000000..590ddf4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkQrcodeMapper.xml @@ -0,0 +1,75 @@ + + + + + + + SELECT a.* + FROM think_qrcode a + + + AND a.id = #{param.id} + + + AND a.code_value LIKE CONCAT('%', #{param.codeValue}, '%') + + + AND a.code_rel_user LIKE CONCAT('%', #{param.codeRelUser}, '%') + + + AND a.user_type LIKE CONCAT('%', #{param.userType}, '%') + + + AND a.code_valid_start_time LIKE CONCAT('%', #{param.codeValidStartTime}, '%') + + + AND a.code_valid_end_time LIKE CONCAT('%', #{param.codeValidEndTime}, '%') + + + AND a.code_us_status LIKE CONCAT('%', #{param.codeUsStatus}, '%') + + + AND a.code_usabale_number = #{param.codeUsabaleNumber} + + + AND a.code_us_number = #{param.codeUsNumber} + + + AND a.code_type LIKE CONCAT('%', #{param.codeType}, '%') + + + AND a.code_forward LIKE CONCAT('%', #{param.codeForward}, '%') + + + AND a.crate_time LIKE CONCAT('%', #{param.crateTime}, '%') + + + AND a.create_user LIKE CONCAT('%', #{param.createUser}, '%') + + + AND a.update_number = #{param.updateNumber} + + + AND a.update_user LIKE CONCAT('%', #{param.updateUser}, '%') + + + AND a.delete_status LIKE CONCAT('%', #{param.deleteStatus}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkRechargeLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkRechargeLogMapper.xml new file mode 100644 index 0000000..52f75a1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkRechargeLogMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM think_recharge_log a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.money = #{param.money} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.vid = #{param.vid} + + + AND a.is_invoice = #{param.isInvoice} + + + AND a.check_bill = #{param.checkBill} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupCategoryMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupCategoryMapper.xml new file mode 100644 index 0000000..8a5aea3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupCategoryMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_signup_category a + + + AND a.id = #{param.id} + + + AND a.pid = #{param.pid} + + + AND a.catname LIKE CONCAT('%', #{param.catname}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.sort = #{param.sort} + + + 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/think/mapper/xml/ThinkSignupListsMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupListsMapper.xml new file mode 100644 index 0000000..34472eb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupListsMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM think_signup_lists a + + + AND a.id = #{param.id} + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.sid = #{param.sid} + + + AND a.uid = #{param.uid} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.price = #{param.price} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.age = #{param.age} + + + AND a.mun = #{param.mun} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupMapper.xml new file mode 100644 index 0000000..e3373a5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSignupMapper.xml @@ -0,0 +1,75 @@ + + + + + + + SELECT a.* + FROM think_signup a + + + AND a.id = #{param.id} + + + AND a.cid = #{param.cid} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.thumb LIKE CONCAT('%', #{param.thumb}, '%') + + + AND a.is_price = #{param.isPrice} + + + AND a.start_time = #{param.startTime} + + + AND a.end_time = #{param.endTime} + + + AND a.price = #{param.price} + + + AND a.count = #{param.count} + + + AND a.num = #{param.num} + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.views = #{param.views} + + + AND a.is_show = #{param.isShow} + + + 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/think/mapper/xml/ThinkSiteImgsMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteImgsMapper.xml new file mode 100644 index 0000000..b8ec32e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteImgsMapper.xml @@ -0,0 +1,36 @@ + + + + + + + SELECT a.* + FROM think_site_imgs a + + + AND a.id = #{param.id} + + + AND a.path LIKE CONCAT('%', #{param.path}, '%') + + + AND a.sid = #{param.sid} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteMapper.xml new file mode 100644 index 0000000..c5c90fc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteMapper.xml @@ -0,0 +1,75 @@ + + + + + + + SELECT a.* + FROM think_site a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.thumb LIKE CONCAT('%', #{param.thumb}, '%') + + + AND a.price = #{param.price} + + + AND a.business_time LIKE CONCAT('%', #{param.businessTime}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.tel LIKE CONCAT('%', #{param.tel}, '%') + + + AND a.sort = #{param.sort} + + + AND a.type = #{param.type} + + + AND a.num = #{param.num} + + + AND a.proportion = #{param.proportion} + + + AND a.money_json LIKE CONCAT('%', #{param.moneyJson}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.weekend_open = #{param.weekendOpen} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteTimeMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteTimeMapper.xml new file mode 100644 index 0000000..718de3e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSiteTimeMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM think_site_time a + + + AND a.id = #{param.id} + + + AND a.time_period LIKE CONCAT('%', #{param.timePeriod}, '%') + + + AND a.price = #{param.price} + + + AND a.prices LIKE CONCAT('%', #{param.prices}, '%') + + + AND a.half_price = #{param.halfPrice} + + + AND a.half_prices LIKE CONCAT('%', #{param.halfPrices}, '%') + + + AND a.children_price = #{param.childrenPrice} + + + AND a.week LIKE CONCAT('%', #{param.week}, '%') + + + AND a.sort = #{param.sort} + + + AND a.sid = #{param.sid} + + + AND a.is_status = #{param.isStatus} + + + AND a.is_free = #{param.isFree} + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.time_period LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecMapper.xml new file mode 100644 index 0000000..f4163ac --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecMapper.xml @@ -0,0 +1,39 @@ + + + + + + + SELECT a.* + FROM think_spec a + + + AND a.spec_id = #{param.specId} + + + AND a.spec_name LIKE CONCAT('%', #{param.specName}, '%') + + + 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/think/mapper/xml/ThinkSpecValueMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecValueMapper.xml new file mode 100644 index 0000000..6b18f3c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkSpecValueMapper.xml @@ -0,0 +1,42 @@ + + + + + + + SELECT a.* + FROM think_spec_value a + + + AND a.spec_value_id = #{param.specValueId} + + + AND a.spec_value LIKE CONCAT('%', #{param.specValue}, '%') + + + AND a.spec_id = #{param.specId} + + + 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/think/mapper/xml/ThinkUserBindMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUserBindMapper.xml new file mode 100644 index 0000000..7f19813 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUserBindMapper.xml @@ -0,0 +1,48 @@ + + + + + + + SELECT a.* + FROM think_user_bind a + + + AND a.id = #{param.id} + + + AND a.old_user_id = #{param.oldUserId} + + + AND a.new_user_id = #{param.newUserId} + + + AND a.type = #{param.type} + + + AND a.old_json LIKE CONCAT('%', #{param.oldJson}, '%') + + + 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/think/mapper/xml/ThinkUsersAddressMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersAddressMapper.xml new file mode 100644 index 0000000..fde460f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersAddressMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_users_address a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.uid = #{param.uid} + + + AND a.is_default = #{param.isDefault} + + + 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/think/mapper/xml/ThinkUsersCouponMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersCouponMapper.xml new file mode 100644 index 0000000..aee92e3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersCouponMapper.xml @@ -0,0 +1,87 @@ + + + + + + + SELECT a.* + FROM think_users_coupon a + + + AND a.id = #{param.id} + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.discount = #{param.discount} + + + AND a.money = #{param.money} + + + AND a.price = #{param.price} + + + AND a.count = #{param.count} + + + AND a.num = #{param.num} + + + AND a.start_time = #{param.startTime} + + + AND a.end_time = #{param.endTime} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.type = #{param.type} + + + AND a.coupon_type = #{param.couponType} + + + AND a.is_free = #{param.isFree} + + + AND a.status = #{param.status} + + + AND a.uid = #{param.uid} + + + AND a.cid = #{param.cid} + + + AND a.pay_status = #{param.payStatus} + + + 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/think/mapper/xml/ThinkUsersEmergencyMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersEmergencyMapper.xml new file mode 100644 index 0000000..663b7f4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersEmergencyMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_users_emergency a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.contract_name LIKE CONCAT('%', #{param.contractName}, '%') + + + AND a.contract_phone LIKE CONCAT('%', #{param.contractPhone}, '%') + + + AND a.contract_address LIKE CONCAT('%', #{param.contractAddress}, '%') + + + AND a.sort = #{param.sort} + + + AND a.is_default = #{param.isDefault} + + + 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/think/mapper/xml/ThinkUsersLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersLogMapper.xml new file mode 100644 index 0000000..5c83c6c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersLogMapper.xml @@ -0,0 +1,51 @@ + + + + + + + SELECT a.* + FROM think_users_log a + + + AND a.id = #{param.id} + + + AND a.uid = #{param.uid} + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.ip LIKE CONCAT('%', #{param.ip}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + 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/think/mapper/xml/ThinkUsersMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersMapper.xml new file mode 100644 index 0000000..beac5ff --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersMapper.xml @@ -0,0 +1,82 @@ + + + + + + + SELECT a.* + FROM think_users a + + + AND a.id = #{param.id} + + + AND a.open_id LIKE CONCAT('%', #{param.openId}, '%') + + + AND a.session_key LIKE CONCAT('%', #{param.sessionKey}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.avatar_url LIKE CONCAT('%', #{param.avatarUrl}, '%') + + + AND a.gender = #{param.gender} + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.integral = #{param.integral} + + + AND a.money = #{param.money} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.idcard LIKE CONCAT('%', #{param.idcard}, '%') + + + AND a.truename LIKE CONCAT('%', #{param.truename}, '%') + + + AND a.is_admin = #{param.isAdmin} + + + AND (a.truename LIKE CONCAT('%', #{param.keywords}, '%') + OR a.id = #{param.keywords} + OR a.phone = #{param.keywords} + OR a.username = #{param.keywords} + OR a.idcard = #{param.keywords} + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipCancleLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipCancleLogMapper.xml new file mode 100644 index 0000000..53ed3d2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipCancleLogMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM think_users_vip_cancle_log a + + + AND a.id = #{param.id} + + + AND a.data_id = #{param.dataId} + + + AND a.uid = #{param.uid} + + + AND a.old_par LIKE CONCAT('%', #{param.oldPar}, '%') + + + AND a.new_par LIKE CONCAT('%', #{param.newPar}, '%') + + + AND a.cancle_type LIKE CONCAT('%', #{param.cancleType}, '%') + + + AND a.create_uid = #{param.createUid} + + + 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/think/mapper/xml/ThinkUsersVipMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipMapper.xml new file mode 100644 index 0000000..b8f4a52 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkUsersVipMapper.xml @@ -0,0 +1,135 @@ + + + + + + + SELECT a.* + FROM think_users_vip a + + + AND a.id = #{param.id} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.uid = #{param.uid} + + + AND a.vid = #{param.vid} + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.price = #{param.price} + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.discount = #{param.discount} + + + AND a.count = #{param.count} + + + AND a.each_money = #{param.eachMoney} + + + AND a.remaining_money = #{param.remainingMoney} + + + AND a.num = #{param.num} + + + AND a.status = #{param.status} + + + AND a.is_recharge = #{param.isRecharge} + + + AND a.recharge_price = #{param.rechargePrice} + + + AND a.term = #{param.term} + + + AND a.month = #{param.month} + + + AND a.type = #{param.type} + + + AND a.card_type = #{param.cardType} + + + AND a.vip_type = #{param.vipType} + + + AND a.pic LIKE CONCAT('%', #{param.pic}, '%') + + + AND a.prices LIKE CONCAT('%', #{param.prices}, '%') + + + AND a.temp_prices LIKE CONCAT('%', #{param.tempPrices}, '%') + + + AND a.is_integral = #{param.isIntegral} + + + AND a.is_invoice = #{param.isInvoice} + + + AND a.use_time = #{param.useTime} + + + AND a.expire_time = #{param.expireTime} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.pay_time = #{param.payTime} + + + AND a.refund_time = #{param.refundTime} + + + AND a.refund_apply_time = #{param.refundApplyTime} + + + AND a.check_bill = #{param.checkBill} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkVipMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkVipMapper.xml new file mode 100644 index 0000000..b099dae --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkVipMapper.xml @@ -0,0 +1,93 @@ + + + + + + + SELECT a.* + FROM think_vip a + + + AND a.id = #{param.id} + + + AND a.sid LIKE CONCAT('%', #{param.sid}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.price = #{param.price} + + + AND a.desc LIKE CONCAT('%', #{param.desc}, '%') + + + AND a.info LIKE CONCAT('%', #{param.info}, '%') + + + AND a.discount = #{param.discount} + + + AND a.count = #{param.count} + + + AND a.each_money = #{param.eachMoney} + + + AND a.term = #{param.term} + + + AND a.month = #{param.month} + + + AND a.day = #{param.day} + + + AND a.sort = #{param.sort} + + + AND a.type = #{param.type} + + + AND a.card_type = #{param.cardType} + + + AND a.vip_type = #{param.vipType} + + + AND a.pic LIKE CONCAT('%', #{param.pic}, '%') + + + AND a.prices LIKE CONCAT('%', #{param.prices}, '%') + + + AND a.is_integral = #{param.isIntegral} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.is_use = #{param.isUse} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillLogMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillLogMapper.xml new file mode 100644 index 0000000..ca99646 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillLogMapper.xml @@ -0,0 +1,51 @@ + + + + + + + SELECT a.* + FROM think_wechat_bill_log a + + + AND a.id = #{param.id} + + + AND a.table_id = #{param.tableId} + + + AND a.table_name LIKE CONCAT('%', #{param.tableName}, '%') + + + AND a.bill_id = #{param.billId} + + + AND a.status = #{param.status} + + + AND a.create_id = #{param.createId} + + + 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/think/mapper/xml/ThinkWechatBillMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillMapper.xml new file mode 100644 index 0000000..ae6f0e7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatBillMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM think_wechat_bill a + + + AND a.id = #{param.id} + + + AND a.order_time LIKE CONCAT('%', #{param.orderTime}, '%') + + + AND a.wechat_num LIKE CONCAT('%', #{param.wechatNum}, '%') + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.trade_way LIKE CONCAT('%', #{param.tradeWay}, '%') + + + AND a.trade_status LIKE CONCAT('%', #{param.tradeStatus}, '%') + + + AND a.money = #{param.money} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND a.order_type LIKE CONCAT('%', #{param.orderType}, '%') + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatDepositMapper.xml b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatDepositMapper.xml new file mode 100644 index 0000000..b9a0b33 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/mapper/xml/ThinkWechatDepositMapper.xml @@ -0,0 +1,69 @@ + + + + + + + SELECT a.* + FROM think_wechat_deposit a + + + AND a.id = #{param.id} + + + AND a.oid = #{param.oid} + + + AND a.uid = #{param.uid} + + + AND a.order_num LIKE CONCAT('%', #{param.orderNum}, '%') + + + AND a.wechat_order LIKE CONCAT('%', #{param.wechatOrder}, '%') + + + AND a.wechat_return LIKE CONCAT('%', #{param.wechatReturn}, '%') + + + AND a.site_name LIKE CONCAT('%', #{param.siteName}, '%') + + + AND a.username LIKE CONCAT('%', #{param.username}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.price = #{param.price} + + + 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/think/param/SysLogParam.java b/src/main/java/com/gxwebsoft/think/param/SysLogParam.java new file mode 100644 index 0000000..6925273 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/SysLogParam.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "SysLogParam对象", description = "查询参数") +public class SysLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String version; + + private String logContent; + + private String addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkAdminLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkAdminLogParam.java new file mode 100644 index 0000000..7aaae24 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkAdminLogParam.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkAdminLogParam对象", description = "后台金额操作变动查询参数") +public class ThinkAdminLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userid; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "操作栏目") + private String column; + + @ApiModelProperty(value = "变更说明") + private String remate; + + @ApiModelProperty(value = "变更时间") + private Long addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkAdminParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkAdminParam.java new file mode 100644 index 0000000..e85303e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkAdminParam.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkAdminParam对象", description = "查询参数") +public class ThinkAdminParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "头像") + private String portrait; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "登陆次数") + @QueryField(type = QueryType.EQ) + private Integer loginnum; + + @ApiModelProperty(value = "最后登录IP") + private String lastLoginIp; + + @ApiModelProperty(value = "最后登录时间") + @QueryField(type = QueryType.EQ) + private Integer lastLoginTime; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "场馆id集合,用于区分管理可管理的场馆") + private String sid; + + @ApiModelProperty(value = "用户角色id") + @QueryField(type = QueryType.EQ) + private Integer groupid; + + private String token; + + @ApiModelProperty(value = "过期时间") + @QueryField(type = QueryType.EQ) + private Integer expireTime; + + @ApiModelProperty(value = "员工卡号") + private String cardCode; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupAccessParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupAccessParam.java new file mode 100644 index 0000000..08c42a2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupAccessParam.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkAuthGroupAccessParam对象", description = "查询参数") +public class ThinkAuthGroupAccessParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer uid; + + @QueryField(type = QueryType.EQ) + private Integer groupId; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupParam.java new file mode 100644 index 0000000..2e4fefc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkAuthGroupParam.java @@ -0,0 +1,34 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkAuthGroupParam对象", description = "查询参数") +public class ThinkAuthGroupParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String title; + + @QueryField(type = QueryType.EQ) + private Integer status; + + private String rules; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkAuthRuleParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkAuthRuleParam.java new file mode 100644 index 0000000..35ecc3f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkAuthRuleParam.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkAuthRuleParam对象", description = "查询参数") +public class ThinkAuthRuleParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String name; + + private String title; + + @QueryField(type = QueryType.EQ) + private Integer type; + + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "样式") + private String css; + + private String condition; + + @ApiModelProperty(value = "父栏目ID") + @QueryField(type = QueryType.EQ) + private Integer pid; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkBankCardParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkBankCardParam.java new file mode 100644 index 0000000..1558ce0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkBankCardParam.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkBankCardParam对象", description = "银行卡列表查询参数") +public class ThinkBankCardParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "银行卡号") + private String cardId; + + @ApiModelProperty(value = "所属银行") + private String cardName; + + @ApiModelProperty(value = "用户姓名") + private String name; + + @ApiModelProperty(value = "手机号") + private Long phone; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCardBindLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCardBindLogParam.java new file mode 100644 index 0000000..3912cc3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCardBindLogParam.java @@ -0,0 +1,35 @@ +package com.gxwebsoft.think.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; + +/** + * IC卡绑定微信日志表查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCardBindLogParam对象", description = "IC卡绑定微信日志表查询参数") +public class ThinkCardBindLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "参数") + private String param; + + @ApiModelProperty(value = "修改参数") + private String editData; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCardDelLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCardDelLogParam.java new file mode 100644 index 0000000..9fab6f5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCardDelLogParam.java @@ -0,0 +1,39 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 注销卡日志查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCardDelLogParam对象", description = "注销卡日志查询参数") +public class ThinkCardDelLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "操作用户") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "类型:1VIP卡,2IC卡") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "原数据") + private String oldJson; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCardEditLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCardEditLogParam.java new file mode 100644 index 0000000..e02d198 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCardEditLogParam.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.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; + +/** + * IC卡编辑日志查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCardEditLogParam对象", description = "IC卡编辑日志查询参数") +public class ThinkCardEditLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "操作类型:price=更新价格;card_type=卡种;count=变更次数;expire=有效期;") + private String type; + + @ApiModelProperty(value = "旧值") + private String oldJson; + + @ApiModelProperty(value = "新值") + private String newJson; + + @ApiModelProperty(value = "操作员id") + @QueryField(type = QueryType.EQ) + private Integer aid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCardLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCardLogParam.java new file mode 100644 index 0000000..088ff92 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCardLogParam.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCardLogParam对象", description = "查询参数") +public class ThinkCardLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "卡号") + private String code; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金支付,4POS机支付") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "充值金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "充值操作的管理员id") + @QueryField(type = QueryType.EQ) + private Integer aid; + + @ApiModelProperty(value = "第三方订单号") + private String wechatOrder; + + @QueryField(type = QueryType.EQ) + private Integer count; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCardParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCardParam.java new file mode 100644 index 0000000..348ad40 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCardParam.java @@ -0,0 +1,161 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:58 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCardParam对象", description = "查询参数") +public class ThinkCardParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "vip卡id") + @QueryField(type = QueryType.EQ) + private Integer vid; + + @ApiModelProperty(value = "开卡人id") + @QueryField(type = QueryType.EQ) + private Integer aid; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "卡号") + private String code; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "真实姓名") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "vip购卡价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "vip卡折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + @QueryField(type = QueryType.EQ) + private BigDecimal eachMoney; + + @ApiModelProperty(value = "剩余金额") + @QueryField(type = QueryType.EQ) + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "续费累加次数") + @QueryField(type = QueryType.EQ) + private Integer number; + + @ApiModelProperty(value = "剩余次数") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "付款状态,1已付款,2未付款") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "会员卡年限") + @QueryField(type = QueryType.EQ) + private Integer term; + + @ApiModelProperty(value = "月限") + @QueryField(type = QueryType.EQ) + private Integer month; + + @ApiModelProperty(value = "IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 ") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + @QueryField(type = QueryType.EQ) + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + @QueryField(type = QueryType.EQ) + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "价格组") + private String prices; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + @QueryField(type = QueryType.EQ) + private Integer isIntegral; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票") + @QueryField(type = QueryType.EQ) + private Integer isInvoice; + + @ApiModelProperty(value = "vip卡到期时间") + @QueryField(type = QueryType.EQ) + private Integer expireTime; + + @ApiModelProperty(value = "紧急联系人") + private String urgentName; + + @ApiModelProperty(value = "紧急联系人号码") + private String urgentPhone; + + @ApiModelProperty(value = "卡号") + private String cardNum; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "使用时间") + @QueryField(type = QueryType.EQ) + private Integer useTime; + + @ApiModelProperty(value = "身份证号码") + private String idcard; + + @ApiModelProperty(value = "备注") + private String remark; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/UserCardLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCardUserLogParam.java similarity index 84% rename from src/main/java/com/gxwebsoft/booking/param/UserCardLogParam.java rename to src/main/java/com/gxwebsoft/think/param/ThinkCardUserLogParam.java index 68de301..21bae0e 100644 --- a/src/main/java/com/gxwebsoft/booking/param/UserCardLogParam.java +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCardUserLogParam.java @@ -1,26 +1,27 @@ -package com.gxwebsoft.booking.param; +package com.gxwebsoft.think.param; -import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonInclude; 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; +import java.math.BigDecimal; + /** * 查询参数 * * @author 科技小王子 - * @since 2024-07-13 13:06:37 + * @since 2024-08-11 20:50:58 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "UserCardLogParam对象", description = "查询参数") -public class UserCardLogParam extends BaseParam { +@ApiModel(value = "ThinkCardUserLogParam对象", description = "查询参数") +public class ThinkCardUserLogParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) @@ -32,11 +33,11 @@ public class UserCardLogParam extends BaseParam { @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") @QueryField(type = QueryType.EQ) - private Boolean cardType; + private Integer cardType; @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") @QueryField(type = QueryType.EQ) - private Boolean vipType; + private Integer vipType; @ApiModelProperty(value = "统计金额(正是收入,负是冲抵(退卡后产生))") @QueryField(type = QueryType.EQ) diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCarouselParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCarouselParam.java new file mode 100644 index 0000000..c5f986f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCarouselParam.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCarouselParam对象", description = "查询参数") +public class ThinkCarouselParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "轮播图标题") + private String title; + + @ApiModelProperty(value = "轮播图") + private String img; + + @ApiModelProperty(value = "轮播图链接") + private String link; + + @ApiModelProperty(value = "小程序APPID") + private String appid; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "1显示,2不显示") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "类型:1资讯,2商城,3小程序") + @QueryField(type = QueryType.EQ) + private Integer type; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCoachCashParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCoachCashParam.java new file mode 100644 index 0000000..ad69a89 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCoachCashParam.java @@ -0,0 +1,59 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCoachCashParam对象", description = "教练提现审核表查询参数") +public class ThinkCoachCashParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "教练ID") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "银行卡信息ID") + @QueryField(type = QueryType.EQ) + private Integer cardId; + + @ApiModelProperty(value = "提现金额") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "提现所剩金额") + @QueryField(type = QueryType.EQ) + private BigDecimal coachMoney; + + @ApiModelProperty(value = "当前金额") + @QueryField(type = QueryType.EQ) + private BigDecimal nowMoney; + + @ApiModelProperty(value = "添加时间") + private Long addtime; + + @ApiModelProperty(value = "状态(0待审核,1审核通过,2审核不通过)") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "审核时间") + private Long staTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCoachCurParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCoachCurParam.java new file mode 100644 index 0000000..bbc9f02 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCoachCurParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCoachCurParam对象", description = "教练课程表查询参数") +public class ThinkCoachCurParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "教练ID") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "课程名称") + private String name; + + @ApiModelProperty(value = "教学备注") + private String remake; + + @ApiModelProperty(value = "教学内容") + private String info; + + @ApiModelProperty(value = "价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "类型(0课程,1小时)") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCoachImgsParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCoachImgsParam.java new file mode 100644 index 0000000..fbaaaea --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCoachImgsParam.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCoachImgsParam对象", description = "教练组相册查询参数") +public class ThinkCoachImgsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "图片地址") + private String path; + + @ApiModelProperty(value = "关联id") + @QueryField(type = QueryType.EQ) + private Integer cid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCoachOrderParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCoachOrderParam.java new file mode 100644 index 0000000..985124f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCoachOrderParam.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCoachOrderParam对象", description = "教练组订单查询参数") +public class ThinkCoachOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "场馆ID") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "订单详情ID") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "教练ID") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "教练价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "预约时间") + private Long orderTime; + + @ApiModelProperty(value = "预约人姓名") + private String name; + + @ApiModelProperty(value = "预约人手机号") + private Long phone; + + @ApiModelProperty(value = "添加时间") + private Long addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCoachParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCoachParam.java new file mode 100644 index 0000000..500dd67 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCoachParam.java @@ -0,0 +1,64 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCoachParam对象", description = "教练表查询参数") +public class ThinkCoachParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户表ID") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "教练姓名") + private String name; + + @ApiModelProperty(value = "所在场馆") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "教练简介") + private String intro; + + @ApiModelProperty(value = "教练介绍") + private String info; + + @ApiModelProperty(value = "价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "教练图片") + private String cimage; + + @ApiModelProperty(value = "等级") + @QueryField(type = QueryType.EQ) + private Integer level; + + @ApiModelProperty(value = "所在时间段") + private String timePeriod; + + @ApiModelProperty(value = "教练余额") + @QueryField(type = QueryType.EQ) + private BigDecimal coachMoney; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCoachTimeParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCoachTimeParam.java new file mode 100644 index 0000000..714eb56 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCoachTimeParam.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCoachTimeParam对象", description = "教练组预约时间表查询参数") +public class ThinkCoachTimeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "教练ID") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "预约时间JSON格式") + private String json; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkConfigParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkConfigParam.java new file mode 100644 index 0000000..c9d2ace --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkConfigParam.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkConfigParam对象", description = "查询参数") +public class ThinkConfigParam 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 = "配置值") + private String value; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkCouponParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkCouponParam.java new file mode 100644 index 0000000..71947c8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkCouponParam.java @@ -0,0 +1,88 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkCouponParam对象", description = "查询参数") +public class ThinkCouponParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "优惠券名称") + private String name; + + @ApiModelProperty(value = "折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "抵扣金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "购买价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "可使用次数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "优惠券剩余数量") + @QueryField(type = QueryType.EQ) + private Integer number; + + @ApiModelProperty(value = "开始时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "结束时间") + @QueryField(type = QueryType.EQ) + private Integer endTime; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "优惠券类型:1折扣式,2抵扣式") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "券类型:1成人,2儿童") + @QueryField(type = QueryType.EQ) + private Integer couponType; + + @ApiModelProperty(value = "是否免费领取:1免费,2收费") + @QueryField(type = QueryType.EQ) + private Integer isFree; + + @ApiModelProperty(value = "状态,1可领取、2不可领取") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "0 是通用,1是仅线下") + @QueryField(type = QueryType.EQ) + private Integer isOffline; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkDepositParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkDepositParam.java new file mode 100644 index 0000000..c5dff25 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkDepositParam.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkDepositParam对象", description = "查询参数") +public class ThinkDepositParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "1收押金、2退押金") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "1微信支付,2支付宝支付,3现金支付,4POS机支付") + @QueryField(type = QueryType.EQ) + private Integer moneyType; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "押金") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "1已付,2已退") + @QueryField(type = QueryType.EQ) + private Integer status; + + private String info; + + @ApiModelProperty(value = "管理员id") + @QueryField(type = QueryType.EQ) + private Integer aid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkFieldParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkFieldParam.java new file mode 100644 index 0000000..341b510 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkFieldParam.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkFieldParam对象", description = "查询参数") +public class ThinkFieldParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "是否有卫生间,1有,2没有") + @QueryField(type = QueryType.EQ) + private Integer isToilet; + + @ApiModelProperty(value = "是否关闭,1开启,2关闭") + @QueryField(type = QueryType.EQ) + private Integer isStatus; + + @ApiModelProperty(value = "是否重复预订,1可以,2不可以") + @QueryField(type = QueryType.EQ) + private Integer isRepeat; + + @ApiModelProperty(value = "是否可预定半场,1可以,2不可以") + @QueryField(type = QueryType.EQ) + private Integer isHalf; + + @ApiModelProperty(value = "是否支持儿童价:1支持,2不支持") + @QueryField(type = QueryType.EQ) + private Integer isChildren; + + @ApiModelProperty(value = "可重复预订次数") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "关联id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "显示在第几行") + @QueryField(type = QueryType.EQ) + private Integer row; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGateParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGateParam.java new file mode 100644 index 0000000..6ec7d7b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGateParam.java @@ -0,0 +1,68 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGateParam对象", description = "查询参数") +public class ThinkGateParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private String id; + + @ApiModelProperty(value = "闸机名称") + private String gateName; + + @ApiModelProperty(value = "闸机被使用的展馆") + @QueryField(type = QueryType.EQ) + private Integer siteId; + + @ApiModelProperty(value = "闸机编码") + private String gateCode; + + @ApiModelProperty(value = "闸机序列码") + private String gateMac; + + @ApiModelProperty(value = "闸机 IP") + private String gateIp; + + @ApiModelProperty(value = "闸机状态(1=正常 2=模块异常)") + private String gateState; + + @ApiModelProperty(value = "闸机通心跳次数") + @QueryField(type = QueryType.EQ) + private Integer liveNumber; + + @ApiModelProperty(value = "创建时间") + private String crateTime; + + @ApiModelProperty(value = "创建人id") + private String createUser; + + @ApiModelProperty(value = "更新次数") + @QueryField(type = QueryType.EQ) + private Integer updateNumber; + + @ApiModelProperty(value = "最近更新数据id 系统设计使用") + private String updateUser; + + @ApiModelProperty(value = "数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段") + private String deleteStatus; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGatePassreordParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGatePassreordParam.java new file mode 100644 index 0000000..cce7cc7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGatePassreordParam.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGatePassreordParam对象", description = "查询参数") +public class ThinkGatePassreordParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private String id; + + @ApiModelProperty(value = "闸机id") + private String gateId; + + @ApiModelProperty(value = "扫码值 可能是二维码id") + private String gateQrcode; + + @ApiModelProperty(value = "对应的通过的游客或者用户") + private String userId; + + @ApiModelProperty(value = "通过闸 机状态 waitting:等待处理,finish:完成,fail:失败,overtime:超时") + private String recordStaus; + + @ApiModelProperty(value = "如果存在订单的话,加入订单的id") + private String orderId; + + @ApiModelProperty(value = "vip卡id如果存在卡的话") + @QueryField(type = QueryType.EQ) + private Integer vipCardId; + + @ApiModelProperty(value = "创建时间") + private String crateTime; + + @ApiModelProperty(value = "创建人id") + private String createUser; + + @ApiModelProperty(value = "更新次数") + @QueryField(type = QueryType.EQ) + private Integer updateNumber; + + @ApiModelProperty(value = "最近更新数据id 系统设计使用") + private String updateUser; + + @ApiModelProperty(value = "数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段") + private String deleteStatus; + + @QueryField(type = QueryType.EQ) + private Integer siteId; + + @ApiModelProperty(value = "本次消费金额 ") + @QueryField(type = QueryType.EQ) + private BigDecimal consumeMoney; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsCategoryParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsCategoryParam.java new file mode 100644 index 0000000..df619d1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsCategoryParam.java @@ -0,0 +1,43 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsCategoryParam对象", description = "查询参数") +public class ThinkGoodsCategoryParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "上级id") + @QueryField(type = QueryType.EQ) + private Integer pid; + + @ApiModelProperty(value = "分类名称") + private String catname; + + @ApiModelProperty(value = "分类图片") + private String image; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsImageParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsImageParam.java new file mode 100644 index 0000000..271be21 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsImageParam.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsImageParam对象", description = "查询参数") +public class ThinkGoodsImageParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "图片地址") + private String path; + + @ApiModelProperty(value = "关联id") + @QueryField(type = QueryType.EQ) + private Integer gid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderInfoParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderInfoParam.java new file mode 100644 index 0000000..f6bbf8e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderInfoParam.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsOrderInfoParam对象", description = "查询参数") +public class ThinkGoodsOrderInfoParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "商品id") + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "关联goods_order表id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "商品标题") + private String title; + + @ApiModelProperty(value = "商品价格") + private String image; + + @ApiModelProperty(value = "价格") + @QueryField(type = QueryType.EQ) + private BigDecimal goodsPrice; + + @ApiModelProperty(value = "划线价格") + @QueryField(type = QueryType.EQ) + private BigDecimal linePrice; + + @ApiModelProperty(value = "积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "商品sku记录索引 (由规格id组成)") + private String goodsSkuId; + + private String goodsAttr; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderParam.java new file mode 100644 index 0000000..832de8f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsOrderParam.java @@ -0,0 +1,84 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsOrderParam对象", description = "查询参数") +public class ThinkGoodsOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "详细地址") + private String address; + + @ApiModelProperty(value = "购买数量") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "订单总价") + @QueryField(type = QueryType.EQ) + private BigDecimal totalPrice; + + @ApiModelProperty(value = "实际付款金额") + @QueryField(type = QueryType.EQ) + private BigDecimal payPrice; + + @ApiModelProperty(value = "付款方式:1微信支付,2积分支付") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "付款状态:1已付款,2未付款") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "1未完成,2待发货,3待收货,4已完成,5申请退款,6退款被拒绝,7退款成功,8已取消") + @QueryField(type = QueryType.EQ) + private Integer orderStatus; + + @ApiModelProperty(value = "关联users表id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "备注信息") + private String info; + + @ApiModelProperty(value = "发货时间") + @QueryField(type = QueryType.EQ) + private Integer deliveryTime; + + @ApiModelProperty(value = "支付时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsParam.java new file mode 100644 index 0000000..f406990 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsParam.java @@ -0,0 +1,98 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsParam对象", description = "查询参数") +public class ThinkGoodsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "关联商品分类id") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "商品标题") + private String title; + + @ApiModelProperty(value = "划线价") + @QueryField(type = QueryType.EQ) + private BigDecimal linePrice; + + @ApiModelProperty(value = "最低价格") + @QueryField(type = QueryType.EQ) + private BigDecimal minPrice; + + @ApiModelProperty(value = "最高价格") + @QueryField(type = QueryType.EQ) + private BigDecimal maxPrice; + + @ApiModelProperty(value = "最低积分") + @QueryField(type = QueryType.EQ) + private BigDecimal minIntegral; + + @ApiModelProperty(value = "最高积分") + @QueryField(type = QueryType.EQ) + private BigDecimal maxIntegral; + + @ApiModelProperty(value = "总库存") + @QueryField(type = QueryType.EQ) + private Integer stockNum; + + @ApiModelProperty(value = "总销量") + @QueryField(type = QueryType.EQ) + private Integer goodsSales; + + @ApiModelProperty(value = "封面图") + private String image; + + @ApiModelProperty(value = "商品规格(1单规格 2多规格)") + @QueryField(type = QueryType.EQ) + private Integer specType; + + @ApiModelProperty(value = "状态:1上架,2下架") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "商品简介") + private String desc; + + @ApiModelProperty(value = "商品详细介绍") + private String content; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "是否需要发货:1是;0否") + @QueryField(type = QueryType.EQ) + private Integer isFh; + + @ApiModelProperty(value = "积分/金额:1仅积分;2仅金额;3积分/金额") + @QueryField(type = QueryType.EQ) + private Integer isIntegral; + + @ApiModelProperty(value = "收货方式:1自提;2快递;3自提/快递") + @QueryField(type = QueryType.EQ) + private Integer shType; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsSkuParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsSkuParam.java new file mode 100644 index 0000000..3be0865 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsSkuParam.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsSkuParam对象", description = "商品规格表查询参数") +public class ThinkGoodsSkuParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商品规格id") + @QueryField(type = QueryType.EQ) + private Integer goodsSkuId; + + @ApiModelProperty(value = "商品id") + @QueryField(type = QueryType.EQ) + private Integer goodsId; + + @ApiModelProperty(value = "商品sku记录索引 (由规格id组成)") + private String specSkuId; + + @ApiModelProperty(value = "规格图片") + private String image; + + @ApiModelProperty(value = "商品价格") + @QueryField(type = QueryType.EQ) + private BigDecimal goodsPrice; + + @ApiModelProperty(value = "商品划线价") + @QueryField(type = QueryType.EQ) + private BigDecimal linePrice; + + @ApiModelProperty(value = "积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "当前库存数量") + @QueryField(type = QueryType.EQ) + private Integer stockNum; + + @ApiModelProperty(value = "商品销量") + @QueryField(type = QueryType.EQ) + private Integer goodsSales; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkGoodsSpecRelParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsSpecRelParam.java new file mode 100644 index 0000000..7d1cce7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkGoodsSpecRelParam.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkGoodsSpecRelParam对象", description = "商品与规格值关系记录表查询参数") +public class ThinkGoodsSpecRelParam 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 goodsId; + + @ApiModelProperty(value = "规格组id") + @QueryField(type = QueryType.EQ) + private Integer specId; + + @ApiModelProperty(value = "规格值id") + @QueryField(type = QueryType.EQ) + private Integer specValueId; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkIntegralLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkIntegralLogParam.java new file mode 100644 index 0000000..728cf8c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkIntegralLogParam.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkIntegralLogParam对象", description = "查询参数") +public class ThinkIntegralLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "场馆订单号") + private String orderNum; + + @ApiModelProperty(value = "订单id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "获得积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "变化前积分") + @QueryField(type = QueryType.EQ) + private BigDecimal oldMoney; + + @ApiModelProperty(value = "变化后积分") + @QueryField(type = QueryType.EQ) + private BigDecimal newMoney; + + @ApiModelProperty(value = "描述") + private String info; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkIntegralParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkIntegralParam.java new file mode 100644 index 0000000..3082b38 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkIntegralParam.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkIntegralParam对象", description = "查询参数") +public class ThinkIntegralParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "获得积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "日期") + private String dateTime; + + @ApiModelProperty(value = "天") + private String day; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceConfigParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceConfigParam.java new file mode 100644 index 0000000..3061153 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceConfigParam.java @@ -0,0 +1,32 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkInvoiceConfigParam对象", description = "查询参数") +public class ThinkInvoiceConfigParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "配置文件") + private String config; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceParam.java new file mode 100644 index 0000000..e6ce6fd --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceParam.java @@ -0,0 +1,97 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkInvoiceParam对象", description = "查询参数") +public class ThinkInvoiceParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "发票的订单 请求批次号") + private String incoiveNum; + + @ApiModelProperty(value = "纳税人识别号") + private String incoiveCode; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "订单id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "发票金额") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "公司名称") + private String name; + + @ApiModelProperty(value = "公司电话") + private String tel; + + @ApiModelProperty(value = "地址") + private String address; + + @ApiModelProperty(value = "开户行") + private String bank; + + @ApiModelProperty(value = "开户账号") + private String account; + + @ApiModelProperty(value = "税号") + private String code; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "电子邮箱") + private String email; + + @ApiModelProperty(value = "备注信息") + private String info; + + @ApiModelProperty(value = "是否已开:1已开,2未开") + @QueryField(type = QueryType.EQ) + private Integer isOpen; + + @ApiModelProperty(value = "发票类型:1纸质发票,2电子发票") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "发票类型:1场地发票,2vip卡发票,3ic卡发票") + @QueryField(type = QueryType.EQ) + private Integer itype; + + @ApiModelProperty(value = "1.普票,2是专票") + @QueryField(type = QueryType.EQ) + private Integer invoicetype; + + @QueryField(type = QueryType.EQ) + private Integer vid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceRequestLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceRequestLogParam.java new file mode 100644 index 0000000..04ffd55 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkInvoiceRequestLogParam.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkInvoiceRequestLogParam对象", description = "查询参数") +public class ThinkInvoiceRequestLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "类型:order=订场开票;VIP=VIP购卡开票;IC=IC卡购卡开票") + private String type; + + @ApiModelProperty(value = "参数") + private String params; + + @ApiModelProperty(value = "返回结果") + private String result; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkLogParam.java new file mode 100644 index 0000000..3f50b45 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkLogParam.java @@ -0,0 +1,63 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkLogParam对象", description = "查询参数") +public class ThinkLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer logId; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer adminId; + + @ApiModelProperty(value = "用户姓名") + private String adminName; + + @ApiModelProperty(value = "描述") + private String description; + + @ApiModelProperty(value = "IP地址") + private String ip; + + @ApiModelProperty(value = "1 成功 2 失败") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "添加时间") + @QueryField(type = QueryType.EQ) + private Integer addTime; + + @ApiModelProperty(value = "0:操作日志;1:登录日志;2:定时任务 ") + @QueryField(type = QueryType.EQ) + private Integer logType; + + @ApiModelProperty(value = "事务类型 0查询,2添加,4修改,8删除 16 导入 32 导出 当方法中存在 多种类型时候使用 或(|)操作 ") + @QueryField(type = QueryType.EQ) + private Integer operateType; + + @ApiModelProperty(value = "执行事务的方法名称 ") + private String method; + + @ApiModelProperty(value = "执行事务的方法的参数 ") + private String params; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkMessageParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkMessageParam.java new file mode 100644 index 0000000..af86298 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkMessageParam.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkMessageParam对象", description = "消息表查询参数") +public class ThinkMessageParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "消息类型") + private String t; + + @ApiModelProperty(value = "消息标题") + private String title; + + @ApiModelProperty(value = "消息内容") + private String content; + + @ApiModelProperty(value = "发送者,1系统") + @QueryField(type = QueryType.EQ) + private Integer from; + + @ApiModelProperty(value = "接收者") + @QueryField(type = QueryType.EQ) + private Integer to; + + @ApiModelProperty(value = "是否已读,1是 0否") + @QueryField(type = QueryType.EQ) + private Integer isRead; + + @ApiModelProperty(value = "关联表名") + private String tableName; + + @ApiModelProperty(value = "关联表id") + @QueryField(type = QueryType.EQ) + private Integer tableId; + + @ApiModelProperty(value = "读取时间") + private String readTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkMoneyLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkMoneyLogParam.java new file mode 100644 index 0000000..35139de --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkMoneyLogParam.java @@ -0,0 +1,65 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkMoneyLogParam对象", description = "查询参数") +public class ThinkMoneyLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "场馆订单号") + private String orderNum; + + @ApiModelProperty(value = "订单id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "付款金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "变化前积分") + @QueryField(type = QueryType.EQ) + private BigDecimal oldMoney; + + @ApiModelProperty(value = "变化后积分") + @QueryField(type = QueryType.EQ) + private BigDecimal newMoney; + + @ApiModelProperty(value = "描述") + private String info; + + @ApiModelProperty(value = "1增加,2减少") + @QueryField(type = QueryType.EQ) + private Integer type; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkNewsCategoryParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkNewsCategoryParam.java new file mode 100644 index 0000000..fc65e82 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkNewsCategoryParam.java @@ -0,0 +1,43 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkNewsCategoryParam对象", description = "查询参数") +public class ThinkNewsCategoryParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "上级id") + @QueryField(type = QueryType.EQ) + private Integer pid; + + @ApiModelProperty(value = "分类名称") + private String catname; + + @ApiModelProperty(value = "分类图片") + private String image; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkNewsParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkNewsParam.java new file mode 100644 index 0000000..2c17574 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkNewsParam.java @@ -0,0 +1,64 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkNewsParam对象", description = "查询参数") +public class ThinkNewsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联分类id") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "缩略图") + private String thumb; + + @ApiModelProperty(value = "描述") + private String desc; + + @ApiModelProperty(value = "详细内容") + private String content; + + @ApiModelProperty(value = "浏览量") + @QueryField(type = QueryType.EQ) + private Integer views; + + @ApiModelProperty(value = "是否头条新闻:1是,2不是") + @QueryField(type = QueryType.EQ) + private Boolean isHeader; + + @ApiModelProperty(value = "是否弹窗:1是,2不是") + @QueryField(type = QueryType.EQ) + private Boolean isAlert; + + @ApiModelProperty(value = "失效时间") + private String expireTime; + + @ApiModelProperty(value = "状态:1正常,2下架") + @QueryField(type = QueryType.EQ) + private Boolean status; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkOldCardParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkOldCardParam.java new file mode 100644 index 0000000..3515b14 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkOldCardParam.java @@ -0,0 +1,65 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkOldCardParam对象", description = "旧运动时卡查询参数") +public class ThinkOldCardParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "卡类型") + private String cardType; + + @ApiModelProperty(value = "卡号") + private String cardNum; + + @ApiModelProperty(value = "姓名") + private String username; + + @ApiModelProperty(value = "联系电话") + private String phone; + + @ApiModelProperty(value = "卡内余额") + @QueryField(type = QueryType.EQ) + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "卡内次数") + @QueryField(type = QueryType.EQ) + private Integer remainingNum; + + @ApiModelProperty(value = "剩余天数") + @QueryField(type = QueryType.EQ) + private Integer remainingDay; + + @ApiModelProperty(value = "截止日期") + private String expireDate; + + @ApiModelProperty(value = "创建日期") + private String createDate; + + @ApiModelProperty(value = "操作员") + private String operateUser; + + @ApiModelProperty(value = "状态") + private String status; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoLogParam.java new file mode 100644 index 0000000..788836e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoLogParam.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkOrderInfoLogParam对象", description = "查询参数") +public class ThinkOrderInfoLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + @QueryField(type = QueryType.EQ) + private Integer fid; + + @ApiModelProperty(value = "核销数量") + @QueryField(type = QueryType.EQ) + private Integer useNum; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoParam.java new file mode 100644 index 0000000..e3b6c12 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkOrderInfoParam.java @@ -0,0 +1,97 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkOrderInfoParam对象", description = "查询参数") +public class ThinkOrderInfoParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联订单表id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "关联场馆id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "关联场地id") + @QueryField(type = QueryType.EQ) + private Integer fid; + + @ApiModelProperty(value = "场馆") + private String siteName; + + @ApiModelProperty(value = "场地") + private String fieldName; + + @ApiModelProperty(value = "预约时间段") + private String dateTime; + + @ApiModelProperty(value = "单价") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "儿童价") + @QueryField(type = QueryType.EQ) + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "成人人数") + @QueryField(type = QueryType.EQ) + private Integer adultNum; + + @ApiModelProperty(value = "儿童人数") + @QueryField(type = QueryType.EQ) + private Integer childrenNum; + + @ApiModelProperty(value = "1已付款,2未付款,3无需付款或占用状态") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "是否免费:1免费、2收费") + @QueryField(type = QueryType.EQ) + private Integer isFree; + + @ApiModelProperty(value = "是否支持儿童票:1支持,2不支持") + @QueryField(type = QueryType.EQ) + private Integer isChildren; + + @ApiModelProperty(value = "预订类型:1全场,2半场") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "组合数据:日期+时间段+场馆id+场地id") + private String mergeData; + + @ApiModelProperty(value = "开场时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "下单时间") + @QueryField(type = QueryType.EQ) + private Integer orderTime; + + @ApiModelProperty(value = "毫秒时间戳") + private Long timeFlag; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkOrderLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkOrderLogParam.java new file mode 100644 index 0000000..f4ca189 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkOrderLogParam.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkOrderLogParam对象", description = "查询参数") +public class ThinkOrderLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "参数") + private String json; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "管理员ID") + @QueryField(type = QueryType.EQ) + private Integer aid; + + @ApiModelProperty(value = "订单来源") + private String orderSource; + + @ApiModelProperty(value = "用户IP") + private String ip; + + @ApiModelProperty(value = "订单IP") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "场馆ID") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "场地ID") + private String fid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkOrderParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkOrderParam.java new file mode 100644 index 0000000..7305fa5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkOrderParam.java @@ -0,0 +1,157 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkOrderParam对象", description = "查询参数") +public class ThinkOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "订单号") + private String orderNum; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "微信退款订单号") + private String refundOrder; + + @ApiModelProperty(value = "场馆id用于权限判断") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "使用的优惠券id") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "使用的会员卡id") + @QueryField(type = QueryType.EQ) + private Integer vid; + + @ApiModelProperty(value = "关联管理员id") + @QueryField(type = QueryType.EQ) + private Integer aid; + + @ApiModelProperty(value = "核销管理员id") + @QueryField(type = QueryType.EQ) + private Integer adminId; + + @ApiModelProperty(value = "IC卡号") + private String code; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "订单总额") + @QueryField(type = QueryType.EQ) + private BigDecimal totalPrice; + + @ApiModelProperty(value = "减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格") + @QueryField(type = QueryType.EQ) + private BigDecimal reducePrice; + + @ApiModelProperty(value = "实际付款") + @QueryField(type = QueryType.EQ) + private BigDecimal payPrice; + + @ApiModelProperty(value = "用于统计") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "价钱,用于积分赠送") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "退款金额") + @QueryField(type = QueryType.EQ) + private BigDecimal refundMoney; + + @ApiModelProperty(value = "教练价格") + @QueryField(type = QueryType.EQ) + private BigDecimal coachPrice; + + @ApiModelProperty(value = "教练id") + @QueryField(type = QueryType.EQ) + private Integer coachId; + + @ApiModelProperty(value = "1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡") + @QueryField(type = QueryType.EQ) + private Integer payType; + + @ApiModelProperty(value = "1已付款,2未付款") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + + @ApiModelProperty(value = "1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款") + @QueryField(type = QueryType.EQ) + private Integer orderStatus; + + @ApiModelProperty(value = "优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "二维码地址,保存订单号,支付成功后才生成") + private String qrcode; + + @ApiModelProperty(value = "优惠说明") + private String desc; + + @ApiModelProperty(value = "vip月卡年卡、ic月卡年卡回退次数") + @QueryField(type = QueryType.EQ) + private Integer returnNum; + + @ApiModelProperty(value = "vip充值回退金额") + @QueryField(type = QueryType.EQ) + private BigDecimal returnMoney; + + @ApiModelProperty(value = "预约详情开始时间数组") + private String startTime; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票,3不能开具发票") + @QueryField(type = QueryType.EQ) + private Integer isInvoice; + + @ApiModelProperty(value = "付款时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; + + @ApiModelProperty(value = "退款时间") + @QueryField(type = QueryType.EQ) + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + @QueryField(type = QueryType.EQ) + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + @QueryField(type = QueryType.EQ) + private Integer checkBill; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkOrderRefundLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkOrderRefundLogParam.java new file mode 100644 index 0000000..09529ab --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkOrderRefundLogParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 微信退款记录查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkOrderRefundLogParam对象", description = "微信退款记录查询参数") +public class ThinkOrderRefundLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "场馆ID") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "订单ID") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "参数json") + private String json; + + @ApiModelProperty(value = "来源") + private String source; + + @ApiModelProperty(value = "状态:1新增,2退款成功,3已全额退款,4退款失败") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkPayLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkPayLogParam.java new file mode 100644 index 0000000..257966a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkPayLogParam.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkPayLogParam对象", description = "支付日志查询参数") +public class ThinkPayLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "参数") + private String params; + + @ApiModelProperty(value = "说明") + private String remate; + + @ApiModelProperty(value = "时间") + private Long addtime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkQrcodeParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkQrcodeParam.java new file mode 100644 index 0000000..d549cfb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkQrcodeParam.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkQrcodeParam对象", description = "查询参数") +public class ThinkQrcodeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @QueryField(type = QueryType.EQ) + private String id; + + @ApiModelProperty(value = "二维码本身的值,大小不确定。可能为json,链接,文本 ") + private String codeValue; + + @ApiModelProperty(value = "关联的用户id,默认用户为uuid 即使为数字 转为字符保存 ") + private String codeRelUser; + + @ApiModelProperty(value = "关联的用户类型 wechat: 微信用户 ,sys:系统用户,other:其他") + private String userType; + + @ApiModelProperty(value = "有效开始时间") + private String codeValidStartTime; + + @ApiModelProperty(value = "有效结束时间 默认五分钟后过期") + private String codeValidEndTime; + + @ApiModelProperty(value = "是否使用 0 未使用 1 已使用") + private String codeUsStatus; + + @ApiModelProperty(value = "二维码可使用次数,默认一次") + @QueryField(type = QueryType.EQ) + private Integer codeUsabaleNumber; + + @ApiModelProperty(value = "二维码已经使用次数,可以超过可使用次数,不想建立一个记录表,用这个字段进行统计") + @QueryField(type = QueryType.EQ) + private Integer codeUsNumber; + + @ApiModelProperty(value = "二维码类型 valve:阀门;other:其他 ,后期继续添加 ") + private String codeType; + + @ApiModelProperty(value = "二维码实际转发地址 : 预留字段 可能该系统不一定用到") + private String codeForward; + + @ApiModelProperty(value = "创建时间") + private String crateTime; + + @ApiModelProperty(value = "创建人id") + private String createUser; + + @ApiModelProperty(value = "更新次数") + @QueryField(type = QueryType.EQ) + private Integer updateNumber; + + @ApiModelProperty(value = "最近更新数据id 系统设计使用") + private String updateUser; + + @ApiModelProperty(value = "数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段") + private String deleteStatus; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkRechargeLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkRechargeLogParam.java new file mode 100644 index 0000000..19e7ca5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkRechargeLogParam.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkRechargeLogParam对象", description = "查询参数") +public class ThinkRechargeLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联users表id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "充值订单号") + private String orderNum; + + @ApiModelProperty(value = "微信支付订单号") + private String wechatOrder; + + @ApiModelProperty(value = "充值金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "1已支付,2未支付") + @QueryField(type = QueryType.EQ) + private Integer status; + + @QueryField(type = QueryType.EQ) + private Integer vid; + + @QueryField(type = QueryType.EQ) + private Integer isInvoice; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + @QueryField(type = QueryType.EQ) + private Integer checkBill; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSignupCategoryParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSignupCategoryParam.java new file mode 100644 index 0000000..aa51413 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSignupCategoryParam.java @@ -0,0 +1,43 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSignupCategoryParam对象", description = "查询参数") +public class ThinkSignupCategoryParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "上级id") + @QueryField(type = QueryType.EQ) + private Integer pid; + + @ApiModelProperty(value = "分类名称") + private String catname; + + @ApiModelProperty(value = "分类图片") + private String image; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSignupListsParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSignupListsParam.java new file mode 100644 index 0000000..75ffb97 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSignupListsParam.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSignupListsParam对象", description = "查询参数") +public class ThinkSignupListsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "活动id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "真实姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "报名费用") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "是否已付款:1已付款,2未付款,3无需付款") + @QueryField(type = QueryType.EQ) + private Integer status; + + @QueryField(type = QueryType.EQ) + private Integer age; + + @QueryField(type = QueryType.EQ) + private Integer mun; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSignupParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSignupParam.java new file mode 100644 index 0000000..1854507 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSignupParam.java @@ -0,0 +1,78 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSignupParam对象", description = "查询参数") +public class ThinkSignupParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "关联分类id") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "缩略图") + private String thumb; + + @ApiModelProperty(value = "是否需要报名费:1需要,2不需要") + @QueryField(type = QueryType.EQ) + private Integer isPrice; + + @ApiModelProperty(value = "活动报名开始时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "活动报名结束时间") + @QueryField(type = QueryType.EQ) + private Integer endTime; + + @ApiModelProperty(value = "报名费") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "允许报名人数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "已报名人数") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "描述") + private String desc; + + @ApiModelProperty(value = "详细内容") + private String content; + + @ApiModelProperty(value = "浏览量") + @QueryField(type = QueryType.EQ) + private Integer views; + + @ApiModelProperty(value = "是否显示:1显示,2不显示") + @QueryField(type = QueryType.EQ) + private Integer isShow; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSiteImgsParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSiteImgsParam.java new file mode 100644 index 0000000..0728021 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSiteImgsParam.java @@ -0,0 +1,36 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSiteImgsParam对象", description = "查询参数") +public class ThinkSiteImgsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "图片地址") + private String path; + + @ApiModelProperty(value = "关联id") + @QueryField(type = QueryType.EQ) + private Integer sid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSiteParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSiteParam.java new file mode 100644 index 0000000..4a8ce15 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSiteParam.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSiteParam对象", description = "查询参数") +public class ThinkSiteParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "场地名称") + private String name; + + @ApiModelProperty(value = "封面图") + private String thumb; + + @ApiModelProperty(value = "每小时价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "营业时间") + private String businessTime; + + @ApiModelProperty(value = "场馆地址") + private String address; + + @ApiModelProperty(value = "场馆介绍") + private String info; + + @ApiModelProperty(value = "场馆电话") + private String tel; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "类型:1天,2小时") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "天数或小时") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "退款比率") + @QueryField(type = QueryType.EQ) + private Integer proportion; + + @ApiModelProperty(value = "退款规则组") + private String moneyJson; + + @ApiModelProperty(value = "周末活动订场开关:1开,0关") + @QueryField(type = QueryType.EQ) + private Integer weekendOpen; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSiteTimeParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSiteTimeParam.java new file mode 100644 index 0000000..fee64aa --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSiteTimeParam.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSiteTimeParam对象", description = "查询参数") +public class ThinkSiteTimeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "时段") + private String timePeriod; + + @ApiModelProperty(value = "价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "每日不同价格") + private String prices; + + @ApiModelProperty(value = "半场价格") + @QueryField(type = QueryType.EQ) + private BigDecimal halfPrice; + + @ApiModelProperty(value = "每日不同半场价格") + private String halfPrices; + + @ApiModelProperty(value = "儿童价") + @QueryField(type = QueryType.EQ) + private BigDecimal childrenPrice; + + @ApiModelProperty(value = "星期选择") + private String week; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "关联id") + @QueryField(type = QueryType.EQ) + private Integer sid; + + @ApiModelProperty(value = "是否关闭,1开启,2关闭") + @QueryField(type = QueryType.EQ) + private Integer isStatus; + + @ApiModelProperty(value = "是否免费:1免费,2收费") + @QueryField(type = QueryType.EQ) + private Integer isFree; + + @ApiModelProperty(value = "开始时间") + private String startTime; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSpecParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSpecParam.java new file mode 100644 index 0000000..08b8a42 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSpecParam.java @@ -0,0 +1,33 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSpecParam对象", description = "商品规格组记录表查询参数") +public class ThinkSpecParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格组id") + @QueryField(type = QueryType.EQ) + private Integer specId; + + @ApiModelProperty(value = "规格组名称") + private String specName; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkSpecValueParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkSpecValueParam.java new file mode 100644 index 0000000..7afba89 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkSpecValueParam.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkSpecValueParam对象", description = "商品规格值记录表查询参数") +public class ThinkSpecValueParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "规格值id") + @QueryField(type = QueryType.EQ) + private Integer specValueId; + + @ApiModelProperty(value = "规格值") + private String specValue; + + @ApiModelProperty(value = "规格组id") + @QueryField(type = QueryType.EQ) + private Integer specId; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUserBindParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUserBindParam.java new file mode 100644 index 0000000..88f2a7a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUserBindParam.java @@ -0,0 +1,43 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUserBindParam对象", description = "查询参数") +public class ThinkUserBindParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "旧用户id") + @QueryField(type = QueryType.EQ) + private Integer oldUserId; + + @ApiModelProperty(value = "新绑定用户id") + @QueryField(type = QueryType.EQ) + private Integer newUserId; + + @ApiModelProperty(value = "类型:1VIP卡,2IC卡") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "原数据") + private String oldJson; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersAddressParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersAddressParam.java new file mode 100644 index 0000000..e58456a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersAddressParam.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersAddressParam对象", description = "查询参数") +public class ThinkUsersAddressParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "省份城市县") + private String region; + + @ApiModelProperty(value = "详细地址") + private String address; + + @ApiModelProperty(value = "关联users表id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "1默认地址,2不是默认地址") + @QueryField(type = QueryType.EQ) + private Integer isDefault; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersCouponParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersCouponParam.java new file mode 100644 index 0000000..7279775 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersCouponParam.java @@ -0,0 +1,95 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersCouponParam对象", description = "查询参数") +public class ThinkUsersCouponParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "优惠券名称") + private String name; + + @ApiModelProperty(value = "折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "抵扣金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "购买价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "总数量") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "剩余数量") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "开始时间") + @QueryField(type = QueryType.EQ) + private Integer startTime; + + @ApiModelProperty(value = "结束时间") + @QueryField(type = QueryType.EQ) + private Integer endTime; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "优惠券类型:1折扣式,2抵扣式") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "券类型:1成人,2儿童") + @QueryField(type = QueryType.EQ) + private Integer couponType; + + @ApiModelProperty(value = "是否免费领取:1免费,2收费") + @QueryField(type = QueryType.EQ) + private Integer isFree; + + @ApiModelProperty(value = "1已使用、2未使用、3已过期、4未付款暂不可使用") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "关联users表id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "关联coupon表id") + @QueryField(type = QueryType.EQ) + private Integer cid; + + @ApiModelProperty(value = "付款状态,1已付款,2未付款,3无需付款") + @QueryField(type = QueryType.EQ) + private Integer payStatus; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersEmergencyParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersEmergencyParam.java new file mode 100644 index 0000000..773ce6f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersEmergencyParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersEmergencyParam对象", description = "紧急联系人表查询参数") +public class ThinkUsersEmergencyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "联系人姓名") + private String contractName; + + @ApiModelProperty(value = "联系人电话") + private String contractPhone; + + @ApiModelProperty(value = "联系人地址") + private String contractAddress; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "是否默认") + @QueryField(type = QueryType.EQ) + private Integer isDefault; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersLogParam.java new file mode 100644 index 0000000..1c1b71c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersLogParam.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersLogParam对象", description = "查询参数") +public class ThinkUsersLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "用户姓名") + private String username; + + @ApiModelProperty(value = "ip") + private String ip; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "操作") + private String content; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersParam.java new file mode 100644 index 0000000..76a7ece --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersParam.java @@ -0,0 +1,74 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:43:40 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersParam对象", description = "查询参数") +public class ThinkUsersParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户唯一小程序id") + private String openId; + + @ApiModelProperty(value = "小程序用户秘钥") + private String sessionKey; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "1男,2女") + @QueryField(type = QueryType.EQ) + private Integer gender; + + @ApiModelProperty(value = "国家") + private String country; + + @ApiModelProperty(value = "省份") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "积分") + @QueryField(type = QueryType.EQ) + private BigDecimal integral; + + @ApiModelProperty(value = "余额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + private String idcard; + + private String truename; + + @ApiModelProperty(value = "是否管理员:1是;2否") + @QueryField(type = QueryType.EQ) + private Integer isAdmin; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersVipCancleLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersVipCancleLogParam.java new file mode 100644 index 0000000..102a21d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersVipCancleLogParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.think.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; + +/** + * VIP卡退卡日志查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersVipCancleLogParam对象", description = "VIP卡退卡日志查询参数") +public class ThinkUsersVipCancleLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "vip卡id") + @QueryField(type = QueryType.EQ) + private Integer dataId; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "修改前") + private String oldPar; + + @ApiModelProperty(value = "修改后") + private String newPar; + + @ApiModelProperty(value = "类型:退卡;退款退卡;") + private String cancleType; + + @ApiModelProperty(value = "创建人") + @QueryField(type = QueryType.EQ) + private Integer createUid; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkUsersVipParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkUsersVipParam.java new file mode 100644 index 0000000..62650b3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkUsersVipParam.java @@ -0,0 +1,153 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkUsersVipParam对象", description = "查询参数") +public class ThinkUsersVipParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "vip卡id") + @QueryField(type = QueryType.EQ) + private Integer vid; + + @ApiModelProperty(value = "微信订单号") + private String wechatOrder; + + @ApiModelProperty(value = "虚拟卡号") + private String code; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "vip购卡价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "vip卡折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + @QueryField(type = QueryType.EQ) + private BigDecimal eachMoney; + + @ApiModelProperty(value = "剩余金额") + @QueryField(type = QueryType.EQ) + private BigDecimal remainingMoney; + + @ApiModelProperty(value = "剩余次数") + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "付款状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否已充值,1已充值,2未充值") + @QueryField(type = QueryType.EQ) + private Integer isRecharge; + + @ApiModelProperty(value = "充值金额") + @QueryField(type = QueryType.EQ) + private BigDecimal rechargePrice; + + @ApiModelProperty(value = "会员卡年限") + @QueryField(type = QueryType.EQ) + private Integer term; + + @ApiModelProperty(value = "月限") + @QueryField(type = QueryType.EQ) + private Integer month; + + @ApiModelProperty(value = "会员卡类型:1年卡,2次卡,3月卡,4会员VIP") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + @QueryField(type = QueryType.EQ) + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + @QueryField(type = QueryType.EQ) + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "VIP充值卡价格组") + private String prices; + + @ApiModelProperty(value = "临时VIP充值卡价格组,用于充值成功赋值给prices") + private String tempPrices; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + @QueryField(type = QueryType.EQ) + private Integer isIntegral; + + @ApiModelProperty(value = "是否已开具发票:1已开发票,2未开发票") + @QueryField(type = QueryType.EQ) + private Integer isInvoice; + + @ApiModelProperty(value = "使用时间") + @QueryField(type = QueryType.EQ) + private Integer useTime; + + @ApiModelProperty(value = "vip卡到期时间") + @QueryField(type = QueryType.EQ) + private Integer expireTime; + + @ApiModelProperty(value = "付款时间") + @QueryField(type = QueryType.EQ) + private Integer payTime; + + @ApiModelProperty(value = "退款时间") + @QueryField(type = QueryType.EQ) + private Integer refundTime; + + @ApiModelProperty(value = "申请退款时间") + @QueryField(type = QueryType.EQ) + private Integer refundApplyTime; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + @QueryField(type = QueryType.EQ) + private Integer checkBill; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkVipParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkVipParam.java new file mode 100644 index 0000000..c0b5601 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkVipParam.java @@ -0,0 +1,100 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-12 02:12:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkVipParam对象", description = "查询参数") +public class ThinkVipParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "sid场馆id集合,适用的场馆") + private String sid; + + @ApiModelProperty(value = "会员卡名称") + private String name; + + @ApiModelProperty(value = "会员卡价格") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "会员卡介绍") + private String desc; + + @ApiModelProperty(value = "会员卡说明") + private String info; + + @ApiModelProperty(value = "折扣率") + @QueryField(type = QueryType.EQ) + private BigDecimal discount; + + @ApiModelProperty(value = "使用次数") + @QueryField(type = QueryType.EQ) + private Integer count; + + @ApiModelProperty(value = "每使用一次减少的金额") + @QueryField(type = QueryType.EQ) + private BigDecimal eachMoney; + + @ApiModelProperty(value = "年限") + @QueryField(type = QueryType.EQ) + private Integer term; + + @ApiModelProperty(value = "月限") + @QueryField(type = QueryType.EQ) + private Integer month; + + @ApiModelProperty(value = "日限") + @QueryField(type = QueryType.EQ) + private Integer day; + + @ApiModelProperty(value = "排序") + @QueryField(type = QueryType.EQ) + private Integer sort; + + @ApiModelProperty(value = "会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "卡类型:1成人卡,2儿童卡") + @QueryField(type = QueryType.EQ) + private Integer cardType; + + @ApiModelProperty(value = "vip卡等级类型:1特殊vip卡,2普通vip卡") + @QueryField(type = QueryType.EQ) + private Integer vipType; + + @ApiModelProperty(value = "特殊卡开发凭证图") + private String pic; + + @ApiModelProperty(value = "VIP充值卡价格组") + private String prices; + + @ApiModelProperty(value = "是否赠送积分:1赠送,2不赠送") + @QueryField(type = QueryType.EQ) + private Integer isIntegral; + + @ApiModelProperty(value = "是否有效:1是,0否") + @QueryField(type = QueryType.EQ) + private Integer isUse; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkWechatBillLogParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkWechatBillLogParam.java new file mode 100644 index 0000000..22d5e92 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkWechatBillLogParam.java @@ -0,0 +1,48 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkWechatBillLogParam对象", description = "微信订单对账日志查询参数") +public class ThinkWechatBillLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "表id") + @QueryField(type = QueryType.EQ) + private Integer tableId; + + @ApiModelProperty(value = "表名") + private String tableName; + + @ApiModelProperty(value = "订单id") + @QueryField(type = QueryType.EQ) + private Integer billId; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "对账人id") + @QueryField(type = QueryType.EQ) + private Integer createId; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkWechatBillParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkWechatBillParam.java new file mode 100644 index 0000000..c09a3de --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkWechatBillParam.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.think.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 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkWechatBillParam对象", description = "微信订单表-对账用查询参数") +public class ThinkWechatBillParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "订单时间") + private String orderTime; + + @ApiModelProperty(value = "微信支付单号") + private String wechatNum; + + @ApiModelProperty(value = "商户订单号") + private String orderNum; + + @ApiModelProperty(value = "交易场景") + private String tradeWay; + + @ApiModelProperty(value = "交易状态") + private String tradeStatus; + + @ApiModelProperty(value = "交易金额") + @QueryField(type = QueryType.EQ) + private BigDecimal money; + + @ApiModelProperty(value = "对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "订单类型:order=订单;recharge=充值;user_vip=购卡") + private String orderType; + +} diff --git a/src/main/java/com/gxwebsoft/think/param/ThinkWechatDepositParam.java b/src/main/java/com/gxwebsoft/think/param/ThinkWechatDepositParam.java new file mode 100644 index 0000000..bf5502a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/param/ThinkWechatDepositParam.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.think.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 查询参数 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "ThinkWechatDepositParam对象", description = "查询参数") +public class ThinkWechatDepositParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "订单id") + @QueryField(type = QueryType.EQ) + private Integer oid; + + @ApiModelProperty(value = "用户id") + @QueryField(type = QueryType.EQ) + private Integer uid; + + @ApiModelProperty(value = "场地订单号") + private String orderNum; + + @ApiModelProperty(value = "付款订单号") + private String wechatOrder; + + @ApiModelProperty(value = "退款订单号 ") + private String wechatReturn; + + @ApiModelProperty(value = "场馆名称") + private String siteName; + + @ApiModelProperty(value = "微信昵称") + private String username; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "物品名称") + private String name; + + @ApiModelProperty(value = "押金金额") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "押金状态,1已付款,2未付款,已退押金") + @QueryField(type = QueryType.EQ) + private Integer status; + +} diff --git a/src/main/java/com/gxwebsoft/think/service/SysLogService.java b/src/main/java/com/gxwebsoft/think/service/SysLogService.java new file mode 100644 index 0000000..0ed25d1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/SysLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.SysLog; +import com.gxwebsoft.think.param.SysLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface SysLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(SysLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(SysLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return SysLog + */ + SysLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkAdminLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkAdminLogService.java new file mode 100644 index 0000000..905b1a0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkAdminLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkAdminLog; +import com.gxwebsoft.think.param.ThinkAdminLogParam; + +import java.util.List; + +/** + * 后台金额操作变动Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAdminLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkAdminLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkAdminLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkAdminLog + */ + ThinkAdminLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkAdminService.java b/src/main/java/com/gxwebsoft/think/service/ThinkAdminService.java new file mode 100644 index 0000000..9c2225a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkAdminService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkAdmin; +import com.gxwebsoft.think.param.ThinkAdminParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAdminService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkAdminParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkAdminParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkAdmin + */ + ThinkAdmin getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupAccessService.java b/src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupAccessService.java new file mode 100644 index 0000000..be57862 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupAccessService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkAuthGroupAccess; +import com.gxwebsoft.think.param.ThinkAuthGroupAccessParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAuthGroupAccessService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkAuthGroupAccessParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkAuthGroupAccessParam param); + + /** + * 根据id查询 + * + * @param uid + * @return ThinkAuthGroupAccess + */ + ThinkAuthGroupAccess getByIdRel(Integer uid); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupService.java b/src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupService.java new file mode 100644 index 0000000..5c4d186 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkAuthGroupService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkAuthGroup; +import com.gxwebsoft.think.param.ThinkAuthGroupParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAuthGroupService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkAuthGroupParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkAuthGroupParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkAuthGroup + */ + ThinkAuthGroup getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkAuthRuleService.java b/src/main/java/com/gxwebsoft/think/service/ThinkAuthRuleService.java new file mode 100644 index 0000000..e583dac --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkAuthRuleService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkAuthRule; +import com.gxwebsoft.think.param.ThinkAuthRuleParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkAuthRuleService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkAuthRuleParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkAuthRuleParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkAuthRule + */ + ThinkAuthRule getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkBankCardService.java b/src/main/java/com/gxwebsoft/think/service/ThinkBankCardService.java new file mode 100644 index 0000000..f22668f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkBankCardService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkBankCard; +import com.gxwebsoft.think.param.ThinkBankCardParam; + +import java.util.List; + +/** + * 银行卡列表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkBankCardService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkBankCardParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkBankCardParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkBankCard + */ + ThinkBankCard getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCardBindLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCardBindLogService.java new file mode 100644 index 0000000..91126e7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCardBindLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCardBindLog; +import com.gxwebsoft.think.param.ThinkCardBindLogParam; + +import java.util.List; + +/** + * IC卡绑定微信日志表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardBindLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCardBindLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCardBindLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCardBindLog + */ + ThinkCardBindLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCardDelLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCardDelLogService.java new file mode 100644 index 0000000..ee4bd2b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCardDelLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCardDelLog; +import com.gxwebsoft.think.param.ThinkCardDelLogParam; + +import java.util.List; + +/** + * 注销卡日志Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardDelLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCardDelLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCardDelLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCardDelLog + */ + ThinkCardDelLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCardEditLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCardEditLogService.java new file mode 100644 index 0000000..ed62724 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCardEditLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCardEditLog; +import com.gxwebsoft.think.param.ThinkCardEditLogParam; + +import java.util.List; + +/** + * IC卡编辑日志Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardEditLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCardEditLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCardEditLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCardEditLog + */ + ThinkCardEditLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCardLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCardLogService.java new file mode 100644 index 0000000..294439c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCardLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCardLog; +import com.gxwebsoft.think.param.ThinkCardLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCardLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCardLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCardLog + */ + ThinkCardLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCardService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCardService.java new file mode 100644 index 0000000..33f495e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCardService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCard; +import com.gxwebsoft.think.param.ThinkCardParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +public interface ThinkCardService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCardParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCardParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCard + */ + ThinkCard getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCardUserLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCardUserLogService.java new file mode 100644 index 0000000..e221c0c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCardUserLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCardUserLog; +import com.gxwebsoft.think.param.ThinkCardUserLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCardUserLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCardUserLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCardUserLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCardUserLog + */ + ThinkCardUserLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCarouselService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCarouselService.java new file mode 100644 index 0000000..8b91e71 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCarouselService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCarousel; +import com.gxwebsoft.think.param.ThinkCarouselParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCarouselService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCarouselParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCarouselParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCarousel + */ + ThinkCarousel getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCoachCashService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCoachCashService.java new file mode 100644 index 0000000..ce1798a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCoachCashService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoachCash; +import com.gxwebsoft.think.param.ThinkCoachCashParam; + +import java.util.List; + +/** + * 教练提现审核表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachCashService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCoachCashParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCoachCashParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoachCash + */ + ThinkCoachCash getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCoachCurService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCoachCurService.java new file mode 100644 index 0000000..0785c04 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCoachCurService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoachCur; +import com.gxwebsoft.think.param.ThinkCoachCurParam; + +import java.util.List; + +/** + * 教练课程表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachCurService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCoachCurParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCoachCurParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoachCur + */ + ThinkCoachCur getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCoachImgsService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCoachImgsService.java new file mode 100644 index 0000000..b097ac9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCoachImgsService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoachImgs; +import com.gxwebsoft.think.param.ThinkCoachImgsParam; + +import java.util.List; + +/** + * 教练组相册Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachImgsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCoachImgsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCoachImgsParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoachImgs + */ + ThinkCoachImgs getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCoachOrderService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCoachOrderService.java new file mode 100644 index 0000000..ad2c731 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCoachOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoachOrder; +import com.gxwebsoft.think.param.ThinkCoachOrderParam; + +import java.util.List; + +/** + * 教练组订单Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCoachOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCoachOrderParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoachOrder + */ + ThinkCoachOrder getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCoachService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCoachService.java new file mode 100644 index 0000000..359c386 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCoachService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoach; +import com.gxwebsoft.think.param.ThinkCoachParam; + +import java.util.List; + +/** + * 教练表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCoachParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCoachParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoach + */ + ThinkCoach getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCoachTimeService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCoachTimeService.java new file mode 100644 index 0000000..f0bb7cb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCoachTimeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoachTime; +import com.gxwebsoft.think.param.ThinkCoachTimeParam; + +import java.util.List; + +/** + * 教练组预约时间表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCoachTimeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCoachTimeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCoachTimeParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoachTime + */ + ThinkCoachTime getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkConfigService.java b/src/main/java/com/gxwebsoft/think/service/ThinkConfigService.java new file mode 100644 index 0000000..f99b23c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkConfigService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkConfig; +import com.gxwebsoft.think.param.ThinkConfigParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkConfigService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkConfigParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkConfigParam param); + + /** + * 根据id查询 + * + * @param id 配置ID + * @return ThinkConfig + */ + ThinkConfig getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkCouponService.java b/src/main/java/com/gxwebsoft/think/service/ThinkCouponService.java new file mode 100644 index 0000000..ded9555 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkCouponService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkCoupon; +import com.gxwebsoft.think.param.ThinkCouponParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkCouponService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkCouponParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkCouponParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkCoupon + */ + ThinkCoupon getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkDepositService.java b/src/main/java/com/gxwebsoft/think/service/ThinkDepositService.java new file mode 100644 index 0000000..c19f799 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkDepositService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkDeposit; +import com.gxwebsoft.think.param.ThinkDepositParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkDepositService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkDepositParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkDepositParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkDeposit + */ + ThinkDeposit getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkFieldService.java b/src/main/java/com/gxwebsoft/think/service/ThinkFieldService.java new file mode 100644 index 0000000..60eb527 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkFieldService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkField; +import com.gxwebsoft.think.param.ThinkFieldParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkFieldService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkFieldParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkFieldParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkField + */ + ThinkField getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGatePassreordService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGatePassreordService.java new file mode 100644 index 0000000..68e61f4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGatePassreordService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGatePassreord; +import com.gxwebsoft.think.param.ThinkGatePassreordParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGatePassreordService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGatePassreordParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGatePassreordParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkGatePassreord + */ + ThinkGatePassreord getByIdRel(String id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGateService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGateService.java new file mode 100644 index 0000000..c968307 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGateService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGate; +import com.gxwebsoft.think.param.ThinkGateParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGateService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGateParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGateParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkGate + */ + ThinkGate getByIdRel(String id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsCategoryService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsCategoryService.java new file mode 100644 index 0000000..eb572b2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsCategoryService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoodsCategory; +import com.gxwebsoft.think.param.ThinkGoodsCategoryParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsCategoryService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsCategoryParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsCategoryParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkGoodsCategory + */ + ThinkGoodsCategory getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsImageService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsImageService.java new file mode 100644 index 0000000..501b903 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsImageService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoodsImage; +import com.gxwebsoft.think.param.ThinkGoodsImageParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsImageService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsImageParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsImageParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkGoodsImage + */ + ThinkGoodsImage getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderInfoService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderInfoService.java new file mode 100644 index 0000000..93da95a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderInfoService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoodsOrderInfo; +import com.gxwebsoft.think.param.ThinkGoodsOrderInfoParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsOrderInfoService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsOrderInfoParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsOrderInfoParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkGoodsOrderInfo + */ + ThinkGoodsOrderInfo getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderService.java new file mode 100644 index 0000000..71597fb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoodsOrder; +import com.gxwebsoft.think.param.ThinkGoodsOrderParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsOrderParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkGoodsOrder + */ + ThinkGoodsOrder getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsService.java new file mode 100644 index 0000000..d8c2407 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoods; +import com.gxwebsoft.think.param.ThinkGoodsParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsParam param); + + /** + * 根据id查询 + * + * @param goodsId + * @return ThinkGoods + */ + ThinkGoods getByIdRel(Integer goodsId); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsSkuService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsSkuService.java new file mode 100644 index 0000000..78f401d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsSkuService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoodsSku; +import com.gxwebsoft.think.param.ThinkGoodsSkuParam; + +import java.util.List; + +/** + * 商品规格表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsSkuService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsSkuParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsSkuParam param); + + /** + * 根据id查询 + * + * @param goodsSkuId 商品规格id + * @return ThinkGoodsSku + */ + ThinkGoodsSku getByIdRel(Integer goodsSkuId); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkGoodsSpecRelService.java b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsSpecRelService.java new file mode 100644 index 0000000..9ef6831 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkGoodsSpecRelService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkGoodsSpecRel; +import com.gxwebsoft.think.param.ThinkGoodsSpecRelParam; + +import java.util.List; + +/** + * 商品与规格值关系记录表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkGoodsSpecRelService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkGoodsSpecRelParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkGoodsSpecRelParam param); + + /** + * 根据id查询 + * + * @param id 主键id + * @return ThinkGoodsSpecRel + */ + ThinkGoodsSpecRel getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkIntegralLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkIntegralLogService.java new file mode 100644 index 0000000..497d0d0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkIntegralLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkIntegralLog; +import com.gxwebsoft.think.param.ThinkIntegralLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkIntegralLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkIntegralLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkIntegralLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkIntegralLog + */ + ThinkIntegralLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkIntegralService.java b/src/main/java/com/gxwebsoft/think/service/ThinkIntegralService.java new file mode 100644 index 0000000..11bfe51 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkIntegralService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkIntegral; +import com.gxwebsoft.think.param.ThinkIntegralParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkIntegralService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkIntegralParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkIntegralParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkIntegral + */ + ThinkIntegral getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceConfigService.java b/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceConfigService.java new file mode 100644 index 0000000..73e870a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceConfigService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkInvoiceConfig; +import com.gxwebsoft.think.param.ThinkInvoiceConfigParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkInvoiceConfigService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkInvoiceConfigParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkInvoiceConfigParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkInvoiceConfig + */ + ThinkInvoiceConfig getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceRequestLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceRequestLogService.java new file mode 100644 index 0000000..ba14d84 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceRequestLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkInvoiceRequestLog; +import com.gxwebsoft.think.param.ThinkInvoiceRequestLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkInvoiceRequestLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkInvoiceRequestLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkInvoiceRequestLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkInvoiceRequestLog + */ + ThinkInvoiceRequestLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceService.java b/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceService.java new file mode 100644 index 0000000..30cadb8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkInvoiceService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkInvoice; +import com.gxwebsoft.think.param.ThinkInvoiceParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkInvoiceService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkInvoiceParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkInvoiceParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkInvoice + */ + ThinkInvoice getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkLogService.java new file mode 100644 index 0000000..2492902 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkLog; +import com.gxwebsoft.think.param.ThinkLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkLogParam param); + + /** + * 根据id查询 + * + * @param logId + * @return ThinkLog + */ + ThinkLog getByIdRel(Integer logId); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkMessageService.java b/src/main/java/com/gxwebsoft/think/service/ThinkMessageService.java new file mode 100644 index 0000000..d9785ac --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkMessageService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkMessage; +import com.gxwebsoft.think.param.ThinkMessageParam; + +import java.util.List; + +/** + * 消息表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkMessageService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkMessageParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkMessageParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkMessage + */ + ThinkMessage getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkMoneyLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkMoneyLogService.java new file mode 100644 index 0000000..0a8c57d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkMoneyLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkMoneyLog; +import com.gxwebsoft.think.param.ThinkMoneyLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkMoneyLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkMoneyLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkMoneyLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkMoneyLog + */ + ThinkMoneyLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkNewsCategoryService.java b/src/main/java/com/gxwebsoft/think/service/ThinkNewsCategoryService.java new file mode 100644 index 0000000..e41f1b5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkNewsCategoryService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkNewsCategory; +import com.gxwebsoft.think.param.ThinkNewsCategoryParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkNewsCategoryService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkNewsCategoryParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkNewsCategoryParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkNewsCategory + */ + ThinkNewsCategory getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkNewsService.java b/src/main/java/com/gxwebsoft/think/service/ThinkNewsService.java new file mode 100644 index 0000000..c98b8b0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkNewsService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkNews; +import com.gxwebsoft.think.param.ThinkNewsParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkNewsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkNewsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkNewsParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkNews + */ + ThinkNews getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkOldCardService.java b/src/main/java/com/gxwebsoft/think/service/ThinkOldCardService.java new file mode 100644 index 0000000..fcd4c55 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkOldCardService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkOldCard; +import com.gxwebsoft.think.param.ThinkOldCardParam; + +import java.util.List; + +/** + * 旧运动时卡Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOldCardService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkOldCardParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkOldCardParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkOldCard + */ + ThinkOldCard getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoLogService.java new file mode 100644 index 0000000..a3a1bb8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkOrderInfoLog; +import com.gxwebsoft.think.param.ThinkOrderInfoLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderInfoLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkOrderInfoLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkOrderInfoLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkOrderInfoLog + */ + ThinkOrderInfoLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoService.java b/src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoService.java new file mode 100644 index 0000000..9d21881 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkOrderInfoService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkOrderInfo; +import com.gxwebsoft.think.param.ThinkOrderInfoParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderInfoService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkOrderInfoParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkOrderInfoParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkOrderInfo + */ + ThinkOrderInfo getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkOrderLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkOrderLogService.java new file mode 100644 index 0000000..23f1617 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkOrderLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkOrderLog; +import com.gxwebsoft.think.param.ThinkOrderLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkOrderLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkOrderLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkOrderLog + */ + ThinkOrderLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkOrderRefundLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkOrderRefundLogService.java new file mode 100644 index 0000000..62b3d5a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkOrderRefundLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkOrderRefundLog; +import com.gxwebsoft.think.param.ThinkOrderRefundLogParam; + +import java.util.List; + +/** + * 微信退款记录Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderRefundLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkOrderRefundLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkOrderRefundLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkOrderRefundLog + */ + ThinkOrderRefundLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkOrderService.java b/src/main/java/com/gxwebsoft/think/service/ThinkOrderService.java new file mode 100644 index 0000000..c9d3a6b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkOrder; +import com.gxwebsoft.think.param.ThinkOrderParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkOrderParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkOrder + */ + ThinkOrder getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkPayLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkPayLogService.java new file mode 100644 index 0000000..859adbb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkPayLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkPayLog; +import com.gxwebsoft.think.param.ThinkPayLogParam; + +import java.util.List; + +/** + * 支付日志Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkPayLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkPayLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkPayLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkPayLog + */ + ThinkPayLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkQrcodeService.java b/src/main/java/com/gxwebsoft/think/service/ThinkQrcodeService.java new file mode 100644 index 0000000..7208c71 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkQrcodeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkQrcode; +import com.gxwebsoft.think.param.ThinkQrcodeParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkQrcodeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkQrcodeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkQrcodeParam param); + + /** + * 根据id查询 + * + * @param id 主键 + * @return ThinkQrcode + */ + ThinkQrcode getByIdRel(String id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkRechargeLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkRechargeLogService.java new file mode 100644 index 0000000..ef3cb6a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkRechargeLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkRechargeLog; +import com.gxwebsoft.think.param.ThinkRechargeLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkRechargeLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkRechargeLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkRechargeLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkRechargeLog + */ + ThinkRechargeLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSignupCategoryService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSignupCategoryService.java new file mode 100644 index 0000000..761e433 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSignupCategoryService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSignupCategory; +import com.gxwebsoft.think.param.ThinkSignupCategoryParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSignupCategoryService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSignupCategoryParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSignupCategoryParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkSignupCategory + */ + ThinkSignupCategory getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSignupListsService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSignupListsService.java new file mode 100644 index 0000000..a7c653c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSignupListsService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSignupLists; +import com.gxwebsoft.think.param.ThinkSignupListsParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSignupListsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSignupListsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSignupListsParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkSignupLists + */ + ThinkSignupLists getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSignupService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSignupService.java new file mode 100644 index 0000000..d21bb01 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSignupService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSignup; +import com.gxwebsoft.think.param.ThinkSignupParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSignupService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSignupParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSignupParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkSignup + */ + ThinkSignup getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSiteImgsService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSiteImgsService.java new file mode 100644 index 0000000..73f0dfc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSiteImgsService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSiteImgs; +import com.gxwebsoft.think.param.ThinkSiteImgsParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSiteImgsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSiteImgsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSiteImgsParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkSiteImgs + */ + ThinkSiteImgs getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSiteService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSiteService.java new file mode 100644 index 0000000..32d1208 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSiteService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSite; +import com.gxwebsoft.think.param.ThinkSiteParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSiteService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSiteParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSiteParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkSite + */ + ThinkSite getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSiteTimeService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSiteTimeService.java new file mode 100644 index 0000000..79384e5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSiteTimeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSiteTime; +import com.gxwebsoft.think.param.ThinkSiteTimeParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSiteTimeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSiteTimeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSiteTimeParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkSiteTime + */ + ThinkSiteTime getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSpecService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSpecService.java new file mode 100644 index 0000000..1a7629b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSpecService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSpec; +import com.gxwebsoft.think.param.ThinkSpecParam; + +import java.util.List; + +/** + * 商品规格组记录表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSpecService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSpecParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSpecParam param); + + /** + * 根据id查询 + * + * @param specId 规格组id + * @return ThinkSpec + */ + ThinkSpec getByIdRel(Integer specId); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkSpecValueService.java b/src/main/java/com/gxwebsoft/think/service/ThinkSpecValueService.java new file mode 100644 index 0000000..610315c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkSpecValueService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkSpecValue; +import com.gxwebsoft.think.param.ThinkSpecValueParam; + +import java.util.List; + +/** + * 商品规格值记录表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkSpecValueService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkSpecValueParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkSpecValueParam param); + + /** + * 根据id查询 + * + * @param specValueId 规格值id + * @return ThinkSpecValue + */ + ThinkSpecValue getByIdRel(Integer specValueId); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUserBindService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUserBindService.java new file mode 100644 index 0000000..978741c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUserBindService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUserBind; +import com.gxwebsoft.think.param.ThinkUserBindParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUserBindService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUserBindParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUserBindParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUserBind + */ + ThinkUserBind getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersAddressService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersAddressService.java new file mode 100644 index 0000000..c3e995c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersAddressService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsersAddress; +import com.gxwebsoft.think.param.ThinkUsersAddressParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersAddressService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersAddressParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersAddressParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsersAddress + */ + ThinkUsersAddress getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersCouponService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersCouponService.java new file mode 100644 index 0000000..1bafeb3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersCouponService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsersCoupon; +import com.gxwebsoft.think.param.ThinkUsersCouponParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersCouponService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersCouponParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersCouponParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsersCoupon + */ + ThinkUsersCoupon getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersEmergencyService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersEmergencyService.java new file mode 100644 index 0000000..407e391 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersEmergencyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsersEmergency; +import com.gxwebsoft.think.param.ThinkUsersEmergencyParam; + +import java.util.List; + +/** + * 紧急联系人表Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersEmergencyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersEmergencyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersEmergencyParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsersEmergency + */ + ThinkUsersEmergency getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersLogService.java new file mode 100644 index 0000000..8f5eab5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsersLog; +import com.gxwebsoft.think.param.ThinkUsersLogParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsersLog + */ + ThinkUsersLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersService.java new file mode 100644 index 0000000..f4820b8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsers; +import com.gxwebsoft.think.param.ThinkUsersParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:43:40 + */ +public interface ThinkUsersService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsers + */ + ThinkUsers getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersVipCancleLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersVipCancleLogService.java new file mode 100644 index 0000000..502d70c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersVipCancleLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsersVipCancleLog; +import com.gxwebsoft.think.param.ThinkUsersVipCancleLogParam; + +import java.util.List; + +/** + * VIP卡退卡日志Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersVipCancleLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersVipCancleLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersVipCancleLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsersVipCancleLog + */ + ThinkUsersVipCancleLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkUsersVipService.java b/src/main/java/com/gxwebsoft/think/service/ThinkUsersVipService.java new file mode 100644 index 0000000..f121aca --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkUsersVipService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkUsersVip; +import com.gxwebsoft.think.param.ThinkUsersVipParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkUsersVipService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkUsersVipParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkUsersVipParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkUsersVip + */ + ThinkUsersVip getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkVipService.java b/src/main/java/com/gxwebsoft/think/service/ThinkVipService.java new file mode 100644 index 0000000..610c3e5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkVipService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkVip; +import com.gxwebsoft.think.param.ThinkVipParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-12 02:12:22 + */ +public interface ThinkVipService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkVipParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkVipParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkVip + */ + ThinkVip getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkWechatBillLogService.java b/src/main/java/com/gxwebsoft/think/service/ThinkWechatBillLogService.java new file mode 100644 index 0000000..faaf808 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkWechatBillLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkWechatBillLog; +import com.gxwebsoft.think.param.ThinkWechatBillLogParam; + +import java.util.List; + +/** + * 微信订单对账日志Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkWechatBillLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkWechatBillLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkWechatBillLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkWechatBillLog + */ + ThinkWechatBillLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkWechatBillService.java b/src/main/java/com/gxwebsoft/think/service/ThinkWechatBillService.java new file mode 100644 index 0000000..a070f59 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkWechatBillService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkWechatBill; +import com.gxwebsoft.think.param.ThinkWechatBillParam; + +import java.util.List; + +/** + * 微信订单表-对账用Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkWechatBillService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkWechatBillParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkWechatBillParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkWechatBill + */ + ThinkWechatBill getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/ThinkWechatDepositService.java b/src/main/java/com/gxwebsoft/think/service/ThinkWechatDepositService.java new file mode 100644 index 0000000..885d9fd --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/ThinkWechatDepositService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.think.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.think.entity.ThinkWechatDeposit; +import com.gxwebsoft.think.param.ThinkWechatDepositParam; + +import java.util.List; + +/** + * Service + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +public interface ThinkWechatDepositService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(ThinkWechatDepositParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(ThinkWechatDepositParam param); + + /** + * 根据id查询 + * + * @param id + * @return ThinkWechatDeposit + */ + ThinkWechatDeposit getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/SysLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/SysLogServiceImpl.java new file mode 100644 index 0000000..b9aa031 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/SysLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.SysLogMapper; +import com.gxwebsoft.think.service.SysLogService; +import com.gxwebsoft.think.entity.SysLog; +import com.gxwebsoft.think.param.SysLogParam; +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 2024-08-11 20:50:58 + */ +@Service +public class SysLogServiceImpl extends ServiceImpl implements SysLogService { + + @Override + public PageResult pageRel(SysLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(SysLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public SysLog getByIdRel(Integer id) { + SysLogParam param = new SysLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminLogServiceImpl.java new file mode 100644 index 0000000..cdf06b4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkAdminLogMapper; +import com.gxwebsoft.think.service.ThinkAdminLogService; +import com.gxwebsoft.think.entity.ThinkAdminLog; +import com.gxwebsoft.think.param.ThinkAdminLogParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkAdminLogServiceImpl extends ServiceImpl implements ThinkAdminLogService { + + @Override + public PageResult pageRel(ThinkAdminLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkAdminLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkAdminLog getByIdRel(Integer id) { + ThinkAdminLogParam param = new ThinkAdminLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminServiceImpl.java new file mode 100644 index 0000000..4cca38e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAdminServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkAdminMapper; +import com.gxwebsoft.think.service.ThinkAdminService; +import com.gxwebsoft.think.entity.ThinkAdmin; +import com.gxwebsoft.think.param.ThinkAdminParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkAdminServiceImpl extends ServiceImpl implements ThinkAdminService { + + @Override + public PageResult pageRel(ThinkAdminParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkAdminParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkAdmin getByIdRel(Integer id) { + ThinkAdminParam param = new ThinkAdminParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupAccessServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupAccessServiceImpl.java new file mode 100644 index 0000000..dd6c165 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupAccessServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkAuthGroupAccessMapper; +import com.gxwebsoft.think.service.ThinkAuthGroupAccessService; +import com.gxwebsoft.think.entity.ThinkAuthGroupAccess; +import com.gxwebsoft.think.param.ThinkAuthGroupAccessParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkAuthGroupAccessServiceImpl extends ServiceImpl implements ThinkAuthGroupAccessService { + + @Override + public PageResult pageRel(ThinkAuthGroupAccessParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkAuthGroupAccessParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkAuthGroupAccess getByIdRel(Integer uid) { + ThinkAuthGroupAccessParam param = new ThinkAuthGroupAccessParam(); + param.setUid(uid); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupServiceImpl.java new file mode 100644 index 0000000..4243adc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthGroupServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkAuthGroupMapper; +import com.gxwebsoft.think.service.ThinkAuthGroupService; +import com.gxwebsoft.think.entity.ThinkAuthGroup; +import com.gxwebsoft.think.param.ThinkAuthGroupParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkAuthGroupServiceImpl extends ServiceImpl implements ThinkAuthGroupService { + + @Override + public PageResult pageRel(ThinkAuthGroupParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkAuthGroupParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkAuthGroup getByIdRel(Integer id) { + ThinkAuthGroupParam param = new ThinkAuthGroupParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthRuleServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthRuleServiceImpl.java new file mode 100644 index 0000000..945f492 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkAuthRuleServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkAuthRuleMapper; +import com.gxwebsoft.think.service.ThinkAuthRuleService; +import com.gxwebsoft.think.entity.ThinkAuthRule; +import com.gxwebsoft.think.param.ThinkAuthRuleParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkAuthRuleServiceImpl extends ServiceImpl implements ThinkAuthRuleService { + + @Override + public PageResult pageRel(ThinkAuthRuleParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkAuthRuleParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkAuthRule getByIdRel(Integer id) { + ThinkAuthRuleParam param = new ThinkAuthRuleParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkBankCardServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkBankCardServiceImpl.java new file mode 100644 index 0000000..15b9f03 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkBankCardServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkBankCardMapper; +import com.gxwebsoft.think.service.ThinkBankCardService; +import com.gxwebsoft.think.entity.ThinkBankCard; +import com.gxwebsoft.think.param.ThinkBankCardParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkBankCardServiceImpl extends ServiceImpl implements ThinkBankCardService { + + @Override + public PageResult pageRel(ThinkBankCardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkBankCardParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkBankCard getByIdRel(Integer id) { + ThinkBankCardParam param = new ThinkBankCardParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardBindLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardBindLogServiceImpl.java new file mode 100644 index 0000000..1ac05f3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardBindLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCardBindLogMapper; +import com.gxwebsoft.think.service.ThinkCardBindLogService; +import com.gxwebsoft.think.entity.ThinkCardBindLog; +import com.gxwebsoft.think.param.ThinkCardBindLogParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * IC卡绑定微信日志表Service实现 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Service +public class ThinkCardBindLogServiceImpl extends ServiceImpl implements ThinkCardBindLogService { + + @Override + public PageResult pageRel(ThinkCardBindLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCardBindLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCardBindLog getByIdRel(Integer id) { + ThinkCardBindLogParam param = new ThinkCardBindLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardDelLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardDelLogServiceImpl.java new file mode 100644 index 0000000..d1f257e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardDelLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCardDelLogMapper; +import com.gxwebsoft.think.service.ThinkCardDelLogService; +import com.gxwebsoft.think.entity.ThinkCardDelLog; +import com.gxwebsoft.think.param.ThinkCardDelLogParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkCardDelLogServiceImpl extends ServiceImpl implements ThinkCardDelLogService { + + @Override + public PageResult pageRel(ThinkCardDelLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCardDelLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCardDelLog getByIdRel(Integer id) { + ThinkCardDelLogParam param = new ThinkCardDelLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardEditLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardEditLogServiceImpl.java new file mode 100644 index 0000000..ade4466 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardEditLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCardEditLogMapper; +import com.gxwebsoft.think.service.ThinkCardEditLogService; +import com.gxwebsoft.think.entity.ThinkCardEditLog; +import com.gxwebsoft.think.param.ThinkCardEditLogParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * IC卡编辑日志Service实现 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:58 + */ +@Service +public class ThinkCardEditLogServiceImpl extends ServiceImpl implements ThinkCardEditLogService { + + @Override + public PageResult pageRel(ThinkCardEditLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCardEditLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCardEditLog getByIdRel(Integer id) { + ThinkCardEditLogParam param = new ThinkCardEditLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardLogServiceImpl.java new file mode 100644 index 0000000..f479d51 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCardLogMapper; +import com.gxwebsoft.think.service.ThinkCardLogService; +import com.gxwebsoft.think.entity.ThinkCardLog; +import com.gxwebsoft.think.param.ThinkCardLogParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkCardLogServiceImpl extends ServiceImpl implements ThinkCardLogService { + + @Override + public PageResult pageRel(ThinkCardLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCardLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCardLog getByIdRel(Integer id) { + ThinkCardLogParam param = new ThinkCardLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardServiceImpl.java new file mode 100644 index 0000000..8bf5887 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCardMapper; +import com.gxwebsoft.think.service.ThinkCardService; +import com.gxwebsoft.think.entity.ThinkCard; +import com.gxwebsoft.think.param.ThinkCardParam; +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 2024-08-11 20:50:58 + */ +@Service +public class ThinkCardServiceImpl extends ServiceImpl implements ThinkCardService { + + @Override + public PageResult pageRel(ThinkCardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCardParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCard getByIdRel(Integer id) { + ThinkCardParam param = new ThinkCardParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardUserLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardUserLogServiceImpl.java new file mode 100644 index 0000000..812509b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCardUserLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCardUserLogMapper; +import com.gxwebsoft.think.service.ThinkCardUserLogService; +import com.gxwebsoft.think.entity.ThinkCardUserLog; +import com.gxwebsoft.think.param.ThinkCardUserLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCardUserLogServiceImpl extends ServiceImpl implements ThinkCardUserLogService { + + @Override + public PageResult pageRel(ThinkCardUserLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCardUserLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCardUserLog getByIdRel(Integer id) { + ThinkCardUserLogParam param = new ThinkCardUserLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCarouselServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCarouselServiceImpl.java new file mode 100644 index 0000000..ca8ba2d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCarouselServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCarouselMapper; +import com.gxwebsoft.think.service.ThinkCarouselService; +import com.gxwebsoft.think.entity.ThinkCarousel; +import com.gxwebsoft.think.param.ThinkCarouselParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCarouselServiceImpl extends ServiceImpl implements ThinkCarouselService { + + @Override + public PageResult pageRel(ThinkCarouselParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCarouselParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCarousel getByIdRel(Integer id) { + ThinkCarouselParam param = new ThinkCarouselParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCashServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCashServiceImpl.java new file mode 100644 index 0000000..4373723 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCashServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCoachCashMapper; +import com.gxwebsoft.think.service.ThinkCoachCashService; +import com.gxwebsoft.think.entity.ThinkCoachCash; +import com.gxwebsoft.think.param.ThinkCoachCashParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCoachCashServiceImpl extends ServiceImpl implements ThinkCoachCashService { + + @Override + public PageResult pageRel(ThinkCoachCashParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCoachCashParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoachCash getByIdRel(Integer id) { + ThinkCoachCashParam param = new ThinkCoachCashParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCurServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCurServiceImpl.java new file mode 100644 index 0000000..5bf6c1f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachCurServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCoachCurMapper; +import com.gxwebsoft.think.service.ThinkCoachCurService; +import com.gxwebsoft.think.entity.ThinkCoachCur; +import com.gxwebsoft.think.param.ThinkCoachCurParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCoachCurServiceImpl extends ServiceImpl implements ThinkCoachCurService { + + @Override + public PageResult pageRel(ThinkCoachCurParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCoachCurParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoachCur getByIdRel(Integer id) { + ThinkCoachCurParam param = new ThinkCoachCurParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachImgsServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachImgsServiceImpl.java new file mode 100644 index 0000000..b5b2f8d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachImgsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCoachImgsMapper; +import com.gxwebsoft.think.service.ThinkCoachImgsService; +import com.gxwebsoft.think.entity.ThinkCoachImgs; +import com.gxwebsoft.think.param.ThinkCoachImgsParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCoachImgsServiceImpl extends ServiceImpl implements ThinkCoachImgsService { + + @Override + public PageResult pageRel(ThinkCoachImgsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCoachImgsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoachImgs getByIdRel(Integer id) { + ThinkCoachImgsParam param = new ThinkCoachImgsParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachOrderServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachOrderServiceImpl.java new file mode 100644 index 0000000..4c7d547 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCoachOrderMapper; +import com.gxwebsoft.think.service.ThinkCoachOrderService; +import com.gxwebsoft.think.entity.ThinkCoachOrder; +import com.gxwebsoft.think.param.ThinkCoachOrderParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCoachOrderServiceImpl extends ServiceImpl implements ThinkCoachOrderService { + + @Override + public PageResult pageRel(ThinkCoachOrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCoachOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoachOrder getByIdRel(Integer id) { + ThinkCoachOrderParam param = new ThinkCoachOrderParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachServiceImpl.java new file mode 100644 index 0000000..fc7f58f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCoachMapper; +import com.gxwebsoft.think.service.ThinkCoachService; +import com.gxwebsoft.think.entity.ThinkCoach; +import com.gxwebsoft.think.param.ThinkCoachParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCoachServiceImpl extends ServiceImpl implements ThinkCoachService { + + @Override + public PageResult pageRel(ThinkCoachParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCoachParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoach getByIdRel(Integer id) { + ThinkCoachParam param = new ThinkCoachParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachTimeServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachTimeServiceImpl.java new file mode 100644 index 0000000..ea3344c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCoachTimeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCoachTimeMapper; +import com.gxwebsoft.think.service.ThinkCoachTimeService; +import com.gxwebsoft.think.entity.ThinkCoachTime; +import com.gxwebsoft.think.param.ThinkCoachTimeParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCoachTimeServiceImpl extends ServiceImpl implements ThinkCoachTimeService { + + @Override + public PageResult pageRel(ThinkCoachTimeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCoachTimeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoachTime getByIdRel(Integer id) { + ThinkCoachTimeParam param = new ThinkCoachTimeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkConfigServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkConfigServiceImpl.java new file mode 100644 index 0000000..067b9bb --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkConfigServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkConfigMapper; +import com.gxwebsoft.think.service.ThinkConfigService; +import com.gxwebsoft.think.entity.ThinkConfig; +import com.gxwebsoft.think.param.ThinkConfigParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkConfigServiceImpl extends ServiceImpl implements ThinkConfigService { + + @Override + public PageResult pageRel(ThinkConfigParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkConfigParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkConfig getByIdRel(Integer id) { + ThinkConfigParam param = new ThinkConfigParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkCouponServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCouponServiceImpl.java new file mode 100644 index 0000000..224eb77 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkCouponServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkCouponMapper; +import com.gxwebsoft.think.service.ThinkCouponService; +import com.gxwebsoft.think.entity.ThinkCoupon; +import com.gxwebsoft.think.param.ThinkCouponParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkCouponServiceImpl extends ServiceImpl implements ThinkCouponService { + + @Override + public PageResult pageRel(ThinkCouponParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkCouponParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkCoupon getByIdRel(Integer id) { + ThinkCouponParam param = new ThinkCouponParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkDepositServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkDepositServiceImpl.java new file mode 100644 index 0000000..fb8b0f3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkDepositServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkDepositMapper; +import com.gxwebsoft.think.service.ThinkDepositService; +import com.gxwebsoft.think.entity.ThinkDeposit; +import com.gxwebsoft.think.param.ThinkDepositParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkDepositServiceImpl extends ServiceImpl implements ThinkDepositService { + + @Override + public PageResult pageRel(ThinkDepositParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkDepositParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkDeposit getByIdRel(Integer id) { + ThinkDepositParam param = new ThinkDepositParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkFieldServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkFieldServiceImpl.java new file mode 100644 index 0000000..dfbe80f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkFieldServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkFieldMapper; +import com.gxwebsoft.think.service.ThinkFieldService; +import com.gxwebsoft.think.entity.ThinkField; +import com.gxwebsoft.think.param.ThinkFieldParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkFieldServiceImpl extends ServiceImpl implements ThinkFieldService { + + @Override + public PageResult pageRel(ThinkFieldParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort desc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkFieldParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort desc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkField getByIdRel(Integer id) { + ThinkFieldParam param = new ThinkFieldParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGatePassreordServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGatePassreordServiceImpl.java new file mode 100644 index 0000000..9e13e88 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGatePassreordServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGatePassreordMapper; +import com.gxwebsoft.think.service.ThinkGatePassreordService; +import com.gxwebsoft.think.entity.ThinkGatePassreord; +import com.gxwebsoft.think.param.ThinkGatePassreordParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGatePassreordServiceImpl extends ServiceImpl implements ThinkGatePassreordService { + + @Override + public PageResult pageRel(ThinkGatePassreordParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGatePassreordParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGatePassreord getByIdRel(String id) { + ThinkGatePassreordParam param = new ThinkGatePassreordParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGateServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGateServiceImpl.java new file mode 100644 index 0000000..638ae90 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGateServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGateMapper; +import com.gxwebsoft.think.service.ThinkGateService; +import com.gxwebsoft.think.entity.ThinkGate; +import com.gxwebsoft.think.param.ThinkGateParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGateServiceImpl extends ServiceImpl implements ThinkGateService { + + @Override + public PageResult pageRel(ThinkGateParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGateParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGate getByIdRel(String id) { + ThinkGateParam param = new ThinkGateParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsCategoryServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsCategoryServiceImpl.java new file mode 100644 index 0000000..f7e7ef4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsCategoryServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsCategoryMapper; +import com.gxwebsoft.think.service.ThinkGoodsCategoryService; +import com.gxwebsoft.think.entity.ThinkGoodsCategory; +import com.gxwebsoft.think.param.ThinkGoodsCategoryParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsCategoryServiceImpl extends ServiceImpl implements ThinkGoodsCategoryService { + + @Override + public PageResult pageRel(ThinkGoodsCategoryParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsCategoryParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoodsCategory getByIdRel(Integer id) { + ThinkGoodsCategoryParam param = new ThinkGoodsCategoryParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsImageServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsImageServiceImpl.java new file mode 100644 index 0000000..db272f5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsImageServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsImageMapper; +import com.gxwebsoft.think.service.ThinkGoodsImageService; +import com.gxwebsoft.think.entity.ThinkGoodsImage; +import com.gxwebsoft.think.param.ThinkGoodsImageParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsImageServiceImpl extends ServiceImpl implements ThinkGoodsImageService { + + @Override + public PageResult pageRel(ThinkGoodsImageParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsImageParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoodsImage getByIdRel(Integer id) { + ThinkGoodsImageParam param = new ThinkGoodsImageParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderInfoServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderInfoServiceImpl.java new file mode 100644 index 0000000..d901bee --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderInfoServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsOrderInfoMapper; +import com.gxwebsoft.think.service.ThinkGoodsOrderInfoService; +import com.gxwebsoft.think.entity.ThinkGoodsOrderInfo; +import com.gxwebsoft.think.param.ThinkGoodsOrderInfoParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsOrderInfoServiceImpl extends ServiceImpl implements ThinkGoodsOrderInfoService { + + @Override + public PageResult pageRel(ThinkGoodsOrderInfoParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsOrderInfoParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoodsOrderInfo getByIdRel(Integer id) { + ThinkGoodsOrderInfoParam param = new ThinkGoodsOrderInfoParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderServiceImpl.java new file mode 100644 index 0000000..002ddf1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsOrderMapper; +import com.gxwebsoft.think.service.ThinkGoodsOrderService; +import com.gxwebsoft.think.entity.ThinkGoodsOrder; +import com.gxwebsoft.think.param.ThinkGoodsOrderParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsOrderServiceImpl extends ServiceImpl implements ThinkGoodsOrderService { + + @Override + public PageResult pageRel(ThinkGoodsOrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoodsOrder getByIdRel(Integer id) { + ThinkGoodsOrderParam param = new ThinkGoodsOrderParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsServiceImpl.java new file mode 100644 index 0000000..f2357ec --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsMapper; +import com.gxwebsoft.think.service.ThinkGoodsService; +import com.gxwebsoft.think.entity.ThinkGoods; +import com.gxwebsoft.think.param.ThinkGoodsParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsServiceImpl extends ServiceImpl implements ThinkGoodsService { + + @Override + public PageResult pageRel(ThinkGoodsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoods getByIdRel(Integer goodsId) { + ThinkGoodsParam param = new ThinkGoodsParam(); + param.setGoodsId(goodsId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSkuServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSkuServiceImpl.java new file mode 100644 index 0000000..a07489c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSkuServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsSkuMapper; +import com.gxwebsoft.think.service.ThinkGoodsSkuService; +import com.gxwebsoft.think.entity.ThinkGoodsSku; +import com.gxwebsoft.think.param.ThinkGoodsSkuParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsSkuServiceImpl extends ServiceImpl implements ThinkGoodsSkuService { + + @Override + public PageResult pageRel(ThinkGoodsSkuParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsSkuParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoodsSku getByIdRel(Integer goodsSkuId) { + ThinkGoodsSkuParam param = new ThinkGoodsSkuParam(); + param.setGoodsSkuId(goodsSkuId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSpecRelServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSpecRelServiceImpl.java new file mode 100644 index 0000000..5b420cd --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkGoodsSpecRelServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkGoodsSpecRelMapper; +import com.gxwebsoft.think.service.ThinkGoodsSpecRelService; +import com.gxwebsoft.think.entity.ThinkGoodsSpecRel; +import com.gxwebsoft.think.param.ThinkGoodsSpecRelParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkGoodsSpecRelServiceImpl extends ServiceImpl implements ThinkGoodsSpecRelService { + + @Override + public PageResult pageRel(ThinkGoodsSpecRelParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkGoodsSpecRelParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkGoodsSpecRel getByIdRel(Integer id) { + ThinkGoodsSpecRelParam param = new ThinkGoodsSpecRelParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralLogServiceImpl.java new file mode 100644 index 0000000..3a9818e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkIntegralLogMapper; +import com.gxwebsoft.think.service.ThinkIntegralLogService; +import com.gxwebsoft.think.entity.ThinkIntegralLog; +import com.gxwebsoft.think.param.ThinkIntegralLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkIntegralLogServiceImpl extends ServiceImpl implements ThinkIntegralLogService { + + @Override + public PageResult pageRel(ThinkIntegralLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkIntegralLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkIntegralLog getByIdRel(Integer id) { + ThinkIntegralLogParam param = new ThinkIntegralLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralServiceImpl.java new file mode 100644 index 0000000..99df21d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkIntegralServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkIntegralMapper; +import com.gxwebsoft.think.service.ThinkIntegralService; +import com.gxwebsoft.think.entity.ThinkIntegral; +import com.gxwebsoft.think.param.ThinkIntegralParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkIntegralServiceImpl extends ServiceImpl implements ThinkIntegralService { + + @Override + public PageResult pageRel(ThinkIntegralParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkIntegralParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkIntegral getByIdRel(Integer id) { + ThinkIntegralParam param = new ThinkIntegralParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceConfigServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceConfigServiceImpl.java new file mode 100644 index 0000000..598731c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceConfigServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkInvoiceConfigMapper; +import com.gxwebsoft.think.service.ThinkInvoiceConfigService; +import com.gxwebsoft.think.entity.ThinkInvoiceConfig; +import com.gxwebsoft.think.param.ThinkInvoiceConfigParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkInvoiceConfigServiceImpl extends ServiceImpl implements ThinkInvoiceConfigService { + + @Override + public PageResult pageRel(ThinkInvoiceConfigParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkInvoiceConfigParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkInvoiceConfig getByIdRel(Integer id) { + ThinkInvoiceConfigParam param = new ThinkInvoiceConfigParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceRequestLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceRequestLogServiceImpl.java new file mode 100644 index 0000000..c04e5b7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceRequestLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkInvoiceRequestLogMapper; +import com.gxwebsoft.think.service.ThinkInvoiceRequestLogService; +import com.gxwebsoft.think.entity.ThinkInvoiceRequestLog; +import com.gxwebsoft.think.param.ThinkInvoiceRequestLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkInvoiceRequestLogServiceImpl extends ServiceImpl implements ThinkInvoiceRequestLogService { + + @Override + public PageResult pageRel(ThinkInvoiceRequestLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkInvoiceRequestLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkInvoiceRequestLog getByIdRel(Integer id) { + ThinkInvoiceRequestLogParam param = new ThinkInvoiceRequestLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceServiceImpl.java new file mode 100644 index 0000000..0dde20b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkInvoiceServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkInvoiceMapper; +import com.gxwebsoft.think.service.ThinkInvoiceService; +import com.gxwebsoft.think.entity.ThinkInvoice; +import com.gxwebsoft.think.param.ThinkInvoiceParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkInvoiceServiceImpl extends ServiceImpl implements ThinkInvoiceService { + + @Override + public PageResult pageRel(ThinkInvoiceParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkInvoiceParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkInvoice getByIdRel(Integer id) { + ThinkInvoiceParam param = new ThinkInvoiceParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkLogServiceImpl.java new file mode 100644 index 0000000..eae908c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkLogMapper; +import com.gxwebsoft.think.service.ThinkLogService; +import com.gxwebsoft.think.entity.ThinkLog; +import com.gxwebsoft.think.param.ThinkLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkLogServiceImpl extends ServiceImpl implements ThinkLogService { + + @Override + public PageResult pageRel(ThinkLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkLog getByIdRel(Integer logId) { + ThinkLogParam param = new ThinkLogParam(); + param.setLogId(logId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkMessageServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkMessageServiceImpl.java new file mode 100644 index 0000000..9b4d79b --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkMessageServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkMessageMapper; +import com.gxwebsoft.think.service.ThinkMessageService; +import com.gxwebsoft.think.entity.ThinkMessage; +import com.gxwebsoft.think.param.ThinkMessageParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkMessageServiceImpl extends ServiceImpl implements ThinkMessageService { + + @Override + public PageResult pageRel(ThinkMessageParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkMessageParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkMessage getByIdRel(Integer id) { + ThinkMessageParam param = new ThinkMessageParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkMoneyLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkMoneyLogServiceImpl.java new file mode 100644 index 0000000..ed8a2ba --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkMoneyLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkMoneyLogMapper; +import com.gxwebsoft.think.service.ThinkMoneyLogService; +import com.gxwebsoft.think.entity.ThinkMoneyLog; +import com.gxwebsoft.think.param.ThinkMoneyLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkMoneyLogServiceImpl extends ServiceImpl implements ThinkMoneyLogService { + + @Override + public PageResult pageRel(ThinkMoneyLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkMoneyLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkMoneyLog getByIdRel(Integer id) { + ThinkMoneyLogParam param = new ThinkMoneyLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsCategoryServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsCategoryServiceImpl.java new file mode 100644 index 0000000..18f43de --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsCategoryServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkNewsCategoryMapper; +import com.gxwebsoft.think.service.ThinkNewsCategoryService; +import com.gxwebsoft.think.entity.ThinkNewsCategory; +import com.gxwebsoft.think.param.ThinkNewsCategoryParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkNewsCategoryServiceImpl extends ServiceImpl implements ThinkNewsCategoryService { + + @Override + public PageResult pageRel(ThinkNewsCategoryParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkNewsCategoryParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkNewsCategory getByIdRel(Integer id) { + ThinkNewsCategoryParam param = new ThinkNewsCategoryParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsServiceImpl.java new file mode 100644 index 0000000..058d64f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkNewsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkNewsMapper; +import com.gxwebsoft.think.service.ThinkNewsService; +import com.gxwebsoft.think.entity.ThinkNews; +import com.gxwebsoft.think.param.ThinkNewsParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkNewsServiceImpl extends ServiceImpl implements ThinkNewsService { + + @Override + public PageResult pageRel(ThinkNewsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkNewsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkNews getByIdRel(Integer id) { + ThinkNewsParam param = new ThinkNewsParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOldCardServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOldCardServiceImpl.java new file mode 100644 index 0000000..219393d --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOldCardServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkOldCardMapper; +import com.gxwebsoft.think.service.ThinkOldCardService; +import com.gxwebsoft.think.entity.ThinkOldCard; +import com.gxwebsoft.think.param.ThinkOldCardParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkOldCardServiceImpl extends ServiceImpl implements ThinkOldCardService { + + @Override + public PageResult pageRel(ThinkOldCardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkOldCardParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkOldCard getByIdRel(Integer id) { + ThinkOldCardParam param = new ThinkOldCardParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoLogServiceImpl.java new file mode 100644 index 0000000..a6065b4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkOrderInfoLogMapper; +import com.gxwebsoft.think.service.ThinkOrderInfoLogService; +import com.gxwebsoft.think.entity.ThinkOrderInfoLog; +import com.gxwebsoft.think.param.ThinkOrderInfoLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkOrderInfoLogServiceImpl extends ServiceImpl implements ThinkOrderInfoLogService { + + @Override + public PageResult pageRel(ThinkOrderInfoLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkOrderInfoLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkOrderInfoLog getByIdRel(Integer id) { + ThinkOrderInfoLogParam param = new ThinkOrderInfoLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoServiceImpl.java new file mode 100644 index 0000000..83fe533 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderInfoServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkOrderInfoMapper; +import com.gxwebsoft.think.service.ThinkOrderInfoService; +import com.gxwebsoft.think.entity.ThinkOrderInfo; +import com.gxwebsoft.think.param.ThinkOrderInfoParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkOrderInfoServiceImpl extends ServiceImpl implements ThinkOrderInfoService { + + @Override + public PageResult pageRel(ThinkOrderInfoParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("order_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkOrderInfoParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("order_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkOrderInfo getByIdRel(Integer id) { + ThinkOrderInfoParam param = new ThinkOrderInfoParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderLogServiceImpl.java new file mode 100644 index 0000000..1bf610f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkOrderLogMapper; +import com.gxwebsoft.think.service.ThinkOrderLogService; +import com.gxwebsoft.think.entity.ThinkOrderLog; +import com.gxwebsoft.think.param.ThinkOrderLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkOrderLogServiceImpl extends ServiceImpl implements ThinkOrderLogService { + + @Override + public PageResult pageRel(ThinkOrderLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkOrderLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkOrderLog getByIdRel(Integer id) { + ThinkOrderLogParam param = new ThinkOrderLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderRefundLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderRefundLogServiceImpl.java new file mode 100644 index 0000000..a95b2b3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderRefundLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkOrderRefundLogMapper; +import com.gxwebsoft.think.service.ThinkOrderRefundLogService; +import com.gxwebsoft.think.entity.ThinkOrderRefundLog; +import com.gxwebsoft.think.param.ThinkOrderRefundLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkOrderRefundLogServiceImpl extends ServiceImpl implements ThinkOrderRefundLogService { + + @Override + public PageResult pageRel(ThinkOrderRefundLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkOrderRefundLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkOrderRefundLog getByIdRel(Integer id) { + ThinkOrderRefundLogParam param = new ThinkOrderRefundLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java new file mode 100644 index 0000000..68da361 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkOrderMapper; +import com.gxwebsoft.think.service.ThinkOrderService; +import com.gxwebsoft.think.entity.ThinkOrder; +import com.gxwebsoft.think.param.ThinkOrderParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkOrderServiceImpl extends ServiceImpl implements ThinkOrderService { + + @Override + public PageResult pageRel(ThinkOrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkOrder getByIdRel(Integer id) { + ThinkOrderParam param = new ThinkOrderParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkPayLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkPayLogServiceImpl.java new file mode 100644 index 0000000..50372de --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkPayLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkPayLogMapper; +import com.gxwebsoft.think.service.ThinkPayLogService; +import com.gxwebsoft.think.entity.ThinkPayLog; +import com.gxwebsoft.think.param.ThinkPayLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkPayLogServiceImpl extends ServiceImpl implements ThinkPayLogService { + + @Override + public PageResult pageRel(ThinkPayLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkPayLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkPayLog getByIdRel(Integer id) { + ThinkPayLogParam param = new ThinkPayLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkQrcodeServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkQrcodeServiceImpl.java new file mode 100644 index 0000000..1b1b882 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkQrcodeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkQrcodeMapper; +import com.gxwebsoft.think.service.ThinkQrcodeService; +import com.gxwebsoft.think.entity.ThinkQrcode; +import com.gxwebsoft.think.param.ThinkQrcodeParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkQrcodeServiceImpl extends ServiceImpl implements ThinkQrcodeService { + + @Override + public PageResult pageRel(ThinkQrcodeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkQrcodeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkQrcode getByIdRel(String id) { + ThinkQrcodeParam param = new ThinkQrcodeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkRechargeLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkRechargeLogServiceImpl.java new file mode 100644 index 0000000..a19dc0a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkRechargeLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkRechargeLogMapper; +import com.gxwebsoft.think.service.ThinkRechargeLogService; +import com.gxwebsoft.think.entity.ThinkRechargeLog; +import com.gxwebsoft.think.param.ThinkRechargeLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkRechargeLogServiceImpl extends ServiceImpl implements ThinkRechargeLogService { + + @Override + public PageResult pageRel(ThinkRechargeLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkRechargeLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkRechargeLog getByIdRel(Integer id) { + ThinkRechargeLogParam param = new ThinkRechargeLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupCategoryServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupCategoryServiceImpl.java new file mode 100644 index 0000000..03d1cf4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupCategoryServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSignupCategoryMapper; +import com.gxwebsoft.think.service.ThinkSignupCategoryService; +import com.gxwebsoft.think.entity.ThinkSignupCategory; +import com.gxwebsoft.think.param.ThinkSignupCategoryParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSignupCategoryServiceImpl extends ServiceImpl implements ThinkSignupCategoryService { + + @Override + public PageResult pageRel(ThinkSignupCategoryParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSignupCategoryParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSignupCategory getByIdRel(Integer id) { + ThinkSignupCategoryParam param = new ThinkSignupCategoryParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupListsServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupListsServiceImpl.java new file mode 100644 index 0000000..1339b59 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupListsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSignupListsMapper; +import com.gxwebsoft.think.service.ThinkSignupListsService; +import com.gxwebsoft.think.entity.ThinkSignupLists; +import com.gxwebsoft.think.param.ThinkSignupListsParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSignupListsServiceImpl extends ServiceImpl implements ThinkSignupListsService { + + @Override + public PageResult pageRel(ThinkSignupListsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSignupListsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSignupLists getByIdRel(Integer id) { + ThinkSignupListsParam param = new ThinkSignupListsParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupServiceImpl.java new file mode 100644 index 0000000..845b85f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSignupServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSignupMapper; +import com.gxwebsoft.think.service.ThinkSignupService; +import com.gxwebsoft.think.entity.ThinkSignup; +import com.gxwebsoft.think.param.ThinkSignupParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSignupServiceImpl extends ServiceImpl implements ThinkSignupService { + + @Override + public PageResult pageRel(ThinkSignupParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSignupParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSignup getByIdRel(Integer id) { + ThinkSignupParam param = new ThinkSignupParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteImgsServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteImgsServiceImpl.java new file mode 100644 index 0000000..3a3097f --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteImgsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSiteImgsMapper; +import com.gxwebsoft.think.service.ThinkSiteImgsService; +import com.gxwebsoft.think.entity.ThinkSiteImgs; +import com.gxwebsoft.think.param.ThinkSiteImgsParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSiteImgsServiceImpl extends ServiceImpl implements ThinkSiteImgsService { + + @Override + public PageResult pageRel(ThinkSiteImgsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSiteImgsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSiteImgs getByIdRel(Integer id) { + ThinkSiteImgsParam param = new ThinkSiteImgsParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteServiceImpl.java new file mode 100644 index 0000000..5ac2651 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSiteMapper; +import com.gxwebsoft.think.service.ThinkSiteService; +import com.gxwebsoft.think.entity.ThinkSite; +import com.gxwebsoft.think.param.ThinkSiteParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSiteServiceImpl extends ServiceImpl implements ThinkSiteService { + + @Override + public PageResult pageRel(ThinkSiteParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort desc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSiteParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort desc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSite getByIdRel(Integer id) { + ThinkSiteParam param = new ThinkSiteParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteTimeServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteTimeServiceImpl.java new file mode 100644 index 0000000..1d291fc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSiteTimeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSiteTimeMapper; +import com.gxwebsoft.think.service.ThinkSiteTimeService; +import com.gxwebsoft.think.entity.ThinkSiteTime; +import com.gxwebsoft.think.param.ThinkSiteTimeParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSiteTimeServiceImpl extends ServiceImpl implements ThinkSiteTimeService { + + @Override + public PageResult pageRel(ThinkSiteTimeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort desc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSiteTimeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort desc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSiteTime getByIdRel(Integer id) { + ThinkSiteTimeParam param = new ThinkSiteTimeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecServiceImpl.java new file mode 100644 index 0000000..c6377fc --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSpecMapper; +import com.gxwebsoft.think.service.ThinkSpecService; +import com.gxwebsoft.think.entity.ThinkSpec; +import com.gxwebsoft.think.param.ThinkSpecParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSpecServiceImpl extends ServiceImpl implements ThinkSpecService { + + @Override + public PageResult pageRel(ThinkSpecParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSpecParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSpec getByIdRel(Integer specId) { + ThinkSpecParam param = new ThinkSpecParam(); + param.setSpecId(specId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecValueServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecValueServiceImpl.java new file mode 100644 index 0000000..c51135a --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkSpecValueServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkSpecValueMapper; +import com.gxwebsoft.think.service.ThinkSpecValueService; +import com.gxwebsoft.think.entity.ThinkSpecValue; +import com.gxwebsoft.think.param.ThinkSpecValueParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkSpecValueServiceImpl extends ServiceImpl implements ThinkSpecValueService { + + @Override + public PageResult pageRel(ThinkSpecValueParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkSpecValueParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkSpecValue getByIdRel(Integer specValueId) { + ThinkSpecValueParam param = new ThinkSpecValueParam(); + param.setSpecValueId(specValueId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUserBindServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUserBindServiceImpl.java new file mode 100644 index 0000000..855446c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUserBindServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUserBindMapper; +import com.gxwebsoft.think.service.ThinkUserBindService; +import com.gxwebsoft.think.entity.ThinkUserBind; +import com.gxwebsoft.think.param.ThinkUserBindParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkUserBindServiceImpl extends ServiceImpl implements ThinkUserBindService { + + @Override + public PageResult pageRel(ThinkUserBindParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUserBindParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUserBind getByIdRel(Integer id) { + ThinkUserBindParam param = new ThinkUserBindParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersAddressServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersAddressServiceImpl.java new file mode 100644 index 0000000..5dfb32e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersAddressServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersAddressMapper; +import com.gxwebsoft.think.service.ThinkUsersAddressService; +import com.gxwebsoft.think.entity.ThinkUsersAddress; +import com.gxwebsoft.think.param.ThinkUsersAddressParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkUsersAddressServiceImpl extends ServiceImpl implements ThinkUsersAddressService { + + @Override + public PageResult pageRel(ThinkUsersAddressParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersAddressParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsersAddress getByIdRel(Integer id) { + ThinkUsersAddressParam param = new ThinkUsersAddressParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersCouponServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersCouponServiceImpl.java new file mode 100644 index 0000000..d8a1709 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersCouponServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersCouponMapper; +import com.gxwebsoft.think.service.ThinkUsersCouponService; +import com.gxwebsoft.think.entity.ThinkUsersCoupon; +import com.gxwebsoft.think.param.ThinkUsersCouponParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkUsersCouponServiceImpl extends ServiceImpl implements ThinkUsersCouponService { + + @Override + public PageResult pageRel(ThinkUsersCouponParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersCouponParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsersCoupon getByIdRel(Integer id) { + ThinkUsersCouponParam param = new ThinkUsersCouponParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersEmergencyServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersEmergencyServiceImpl.java new file mode 100644 index 0000000..53b50a5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersEmergencyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersEmergencyMapper; +import com.gxwebsoft.think.service.ThinkUsersEmergencyService; +import com.gxwebsoft.think.entity.ThinkUsersEmergency; +import com.gxwebsoft.think.param.ThinkUsersEmergencyParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkUsersEmergencyServiceImpl extends ServiceImpl implements ThinkUsersEmergencyService { + + @Override + public PageResult pageRel(ThinkUsersEmergencyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersEmergencyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsersEmergency getByIdRel(Integer id) { + ThinkUsersEmergencyParam param = new ThinkUsersEmergencyParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersLogServiceImpl.java new file mode 100644 index 0000000..950e563 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersLogMapper; +import com.gxwebsoft.think.service.ThinkUsersLogService; +import com.gxwebsoft.think.entity.ThinkUsersLog; +import com.gxwebsoft.think.param.ThinkUsersLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkUsersLogServiceImpl extends ServiceImpl implements ThinkUsersLogService { + + @Override + public PageResult pageRel(ThinkUsersLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsersLog getByIdRel(Integer id) { + ThinkUsersLogParam param = new ThinkUsersLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersServiceImpl.java new file mode 100644 index 0000000..0d2c03e --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersMapper; +import com.gxwebsoft.think.service.ThinkUsersService; +import com.gxwebsoft.think.entity.ThinkUsers; +import com.gxwebsoft.think.param.ThinkUsersParam; +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 2024-08-11 20:43:40 + */ +@Service +public class ThinkUsersServiceImpl extends ServiceImpl implements ThinkUsersService { + + @Override + public PageResult pageRel(ThinkUsersParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsers getByIdRel(Integer id) { + ThinkUsersParam param = new ThinkUsersParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipCancleLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipCancleLogServiceImpl.java new file mode 100644 index 0000000..44c6226 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipCancleLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersVipCancleLogMapper; +import com.gxwebsoft.think.service.ThinkUsersVipCancleLogService; +import com.gxwebsoft.think.entity.ThinkUsersVipCancleLog; +import com.gxwebsoft.think.param.ThinkUsersVipCancleLogParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * VIP卡退卡日志Service实现 + * + * @author 科技小王子 + * @since 2024-08-11 20:50:59 + */ +@Service +public class ThinkUsersVipCancleLogServiceImpl extends ServiceImpl implements ThinkUsersVipCancleLogService { + + @Override + public PageResult pageRel(ThinkUsersVipCancleLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersVipCancleLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsersVipCancleLog getByIdRel(Integer id) { + ThinkUsersVipCancleLogParam param = new ThinkUsersVipCancleLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipServiceImpl.java new file mode 100644 index 0000000..1400ae2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkUsersVipServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkUsersVipMapper; +import com.gxwebsoft.think.service.ThinkUsersVipService; +import com.gxwebsoft.think.entity.ThinkUsersVip; +import com.gxwebsoft.think.param.ThinkUsersVipParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkUsersVipServiceImpl extends ServiceImpl implements ThinkUsersVipService { + + @Override + public PageResult pageRel(ThinkUsersVipParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkUsersVipParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkUsersVip getByIdRel(Integer id) { + ThinkUsersVipParam param = new ThinkUsersVipParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkVipServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkVipServiceImpl.java new file mode 100644 index 0000000..f4a2e0c --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkVipServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkVipMapper; +import com.gxwebsoft.think.service.ThinkVipService; +import com.gxwebsoft.think.entity.ThinkVip; +import com.gxwebsoft.think.param.ThinkVipParam; +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 2024-08-12 02:12:22 + */ +@Service +public class ThinkVipServiceImpl extends ServiceImpl implements ThinkVipService { + + @Override + public PageResult pageRel(ThinkVipParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort desc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkVipParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort desc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkVip getByIdRel(Integer id) { + ThinkVipParam param = new ThinkVipParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillLogServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillLogServiceImpl.java new file mode 100644 index 0000000..6bd85ba --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkWechatBillLogMapper; +import com.gxwebsoft.think.service.ThinkWechatBillLogService; +import com.gxwebsoft.think.entity.ThinkWechatBillLog; +import com.gxwebsoft.think.param.ThinkWechatBillLogParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkWechatBillLogServiceImpl extends ServiceImpl implements ThinkWechatBillLogService { + + @Override + public PageResult pageRel(ThinkWechatBillLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkWechatBillLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkWechatBillLog getByIdRel(Integer id) { + ThinkWechatBillLogParam param = new ThinkWechatBillLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillServiceImpl.java new file mode 100644 index 0000000..d1abc95 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatBillServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkWechatBillMapper; +import com.gxwebsoft.think.service.ThinkWechatBillService; +import com.gxwebsoft.think.entity.ThinkWechatBill; +import com.gxwebsoft.think.param.ThinkWechatBillParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkWechatBillServiceImpl extends ServiceImpl implements ThinkWechatBillService { + + @Override + public PageResult pageRel(ThinkWechatBillParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkWechatBillParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkWechatBill getByIdRel(Integer id) { + ThinkWechatBillParam param = new ThinkWechatBillParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatDepositServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatDepositServiceImpl.java new file mode 100644 index 0000000..85fa136 --- /dev/null +++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkWechatDepositServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.think.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.think.mapper.ThinkWechatDepositMapper; +import com.gxwebsoft.think.service.ThinkWechatDepositService; +import com.gxwebsoft.think.entity.ThinkWechatDeposit; +import com.gxwebsoft.think.param.ThinkWechatDepositParam; +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 2024-08-11 20:50:59 + */ +@Service +public class ThinkWechatDepositServiceImpl extends ServiceImpl implements ThinkWechatDepositService { + + @Override + public PageResult pageRel(ThinkWechatDepositParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(ThinkWechatDepositParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public ThinkWechatDeposit getByIdRel(Integer id) { + ThinkWechatDepositParam param = new ThinkWechatDepositParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index f5538db..789d8ff 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -3,9 +3,9 @@ # 数据源配置 spring: datasource: - url: jdbc:mysql://47.119.165.234:3308/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 - username: modules - password: 8YdLnk7KsPAyDXGA + url: jdbc:mysql://47.119.165.234:3308/gxtyzx?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 + username: gxtyzx + password: SLRGhfDcLtjMHcet driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index f3c54ee..4c9e1db 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -3,9 +3,9 @@ # 数据源配置 spring: datasource: - url: jdbc:mysql://127.0.0.1:3308/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 - username: modules - password: 8YdLnk7KsPAyDXGA + url: jdbc:mysql://gxtyzx.gxsportscenter.com:33063/tyzxDB?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 + username: tyzxDB + password: brkwerYxnA5HCJcG driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource diff --git a/src/test/java/com/gxwebsoft/generator.zip b/src/test/java/com/gxwebsoft/generator.zip deleted file mode 100644 index b19e3d1fe9147a02920addc6fb0d2f0f6dfc75a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27785 zcmaI71CV9Qwzge%b=kIU+w8J!+qPZRW!pBp>@M53t-t%+@7{g(j&uGMG1kb46>~&J z&Ua=$^UYlHQota{0DnGq_Q`7hYW%-1C;)r_Q)3%r2Yn}72RdaXSO9R8YGM=B-|;6q zyFmj0f;<2M0Q~EE`G3`c0D$;goo9Ri0KC7|5wx|nG`BGo``^N}7Wyvw|5u#(KNr7H z`*NHUMg8LO4IW}LMut)Vy3d8QbGAZQ=d80FPnw#H7E57^;h!y^r5xzeC+$ipNV09q zLpIB!87?xiA>}V|1ecL~F{S2uM|*O47)&r6hP;4tW!euVUiHptvEA}~+caHLm~W5- zwx?tb8rtPha=gYyz#I{77OdsrV9durZH7cDrC9!Tx{MNKB14dFcv4M7UK|eTrLQ=$ za8Mjf8Y-w{MdYtnnX?ckPugt48gb2njlM!ss2xz!p>m0x$~29itdY@on7OzNt7HtJ ze?_H7O+6whBgWzQtp{k`#d#m1Ap$TP$d>|yB^{E*TaXODAumllRWR(Bk&zll4-t#% zC*j6O_IFg|K9Y3WLTgR)LzYl!n=Gy}_B*DC1yd6MKgifH&!-qW&$h*(z^SJkr|$Ra zkC*x7A^s%z`UG{b4A=5sx@1%CV7(49W_gQ_rcC@u@d3sjeKOsb^H8uS<9KXpZC1=b@ ziyXZV>_MTlsl`{k2$IqqK{c#1RIfWh0Ob%WG}Z-M&F(8!2U_J-uawP5H2=J0F0Mz) zk2r$}NK7{ZYtGiT_I*{{j+@Tu?EG>($`GqEwcLCdu8KyvvUTNz<2~_m^t?MUyjq&x z^#o$LdYR0+pva(_859{-5fPe^ju$06u=V3Q$bVEt)5Q96ch*&wQzmZa2kqPo`;Hhv zPfI$Nfcx@s&7k+7eMzZ-?t*Gz#naQ#=G3Rzz3TpK6qfHK!mF-VeZu|j`4&lXHTp2s zG`_j&P+H;rR@d?#=<4b`^NWD|q6BLbZL4Lm#%U4H#iwnjYQx7}pUZY3Hnf^G`EQyc48+ zx8quR-p^+G&(M}2U~o7YY;JZJVP?Cmlqf#IRTb&z;!OsF4zpO!n&k+|IGQwi2+7zs zqstLoc&ZRtB_$kmMDJ;O=Q8G?e9-=;bz4Hi%=>&_$Qf-QecT}*v4RZ3+5c3)Y z(DFuC!cs-l$tH75)V+PYEG(oU zD068~vvUe8jRf%{-$N=lpDs5rtF4OTs`fkDEquD5nmRi>8efFuQMq(|o85h#J)M1D znaCQF@?Xbte+eJuQ)s-lnuSxgPWG8t=sG0fi)4ke-@{Zi7U^}Q1?=2G?sZyX(OtdI zu}yV2HQkNRev_e2DMV_UTU$d<7qD1(9+SuZ7~GL=$*yYY(OmI*hr4>!-TCE5u(?|G zSl|oSl%GmlWLiFZBHf*kTu$boz{}NZ2$B{dQLe$mEY^f@T!qLEv=e8!P>`2eWIv}d zt?SgS_23+smW9XGX-jwYOS(;-X1r+q+)4Sfmi&Q@30hLn@m5Xwo(9-qVq07g*P{OZ z(`GVxb8BcS6S8eyrjDWqT{K67C{k%s{yyk?<@T#{v-j2957(46zA77DFZ#-#vywV8 z(^IJXwF{&XR$6COC|843S>}^y#o$z+lA>0XXCq)W7!k&Oo30M@tfy%dnc;($I#U=bL?iJ7?0jR3cT%^(%2&fh zrC;{zjWL!Hmko~9d0@}aL0Z_M~*6N04E z`B~_^c_*a+7vqbkVI|Sb3{+`JtEOi92YWPp1WLRm%-c%X%TQ0YGM!&y00mGI_>G1# zBK)5SIUfCxyo&xXZmCct>vQskpAX@pp57dX2ISC^7#+)6)3|WFaVIkS_NZWa&b-Q@#_5wg%QNRIINal)cWN-@;d-= z>2HKP90(2r@_nyhA8muzZ^5C^cd#G+lsS38!osG`yfGZJUc((XG@XWx@s`Wp? zKsgi_wAslS%4fwQHbNs=)8|lM*bR?~G+cI2Q^HSeLUcY5bwUcV1E@mu_2zuF{4~g< zDZZTsD0tsXlFo=T#YSWDLhp!pyxR?dO36!hl#dmb6$s>O*J1RqWm;+6jjW?44#Ub! z65=2@2?}{^@CiG!%3pDu=#xLo3%pl03?Yo?U$5dBAxQYVwk0J&I#N)iucPOjvu%6U zts#TD3}crLy1L`RhRMJPDE@fV-qJ%7`c(q!O^o-@do_@$IT6U?iY&Z!<@p9f%bL4^Vt#5M9xI zY2l;2x1>#MV-@-=VTIIr7za$_LkK-Qwc(b+Y9WzTLNlDsa{&mY-t@=7iKQB+hdih- zT;E0Lj6D&cME#NvL{p3Ci!pjFFo%USY}!)hHvMfbV>-w5XLb(E8=7&k{un9>Bb@$5 z`r8B_^;t0Hj3RGpH#x3x<~WH@0?yH4tz@VWCq}oDO9K%+e3D02kuT8nFf2xTt^Z9b zgH(BFEUqmF;wPG%5f;J{YYX@LASC&kHKm~4HIAG{pQs*QQfd-_KEUWq5IIb*tsX`+ z2m;2%Yps~85vjBVYbnAU6??H8AwsuHGvfR6z za^dz(!UmWih3~BIZb2;gIZk3h3-(OfaLRIT>tz_`uW%86c0ft#q-lQ+r2K%W7rba* z&jPQ8qnUcL(s`UU5EnD?6CXkKSFU?$3x4E5d|HQ~1j60lRJhd`mWo3lrToEtkK#DR>lR*Ap)JtfI4jqJSQZ}Ua<}_7h&+O! zy+yi4z&E9Jf*BoQap4J4WAa4`+wB4k0*=H)r()mHk7?ilYzh1Uc7hyA-xyuru-p58KI0yjf`tlwDXn}xe z#&DTfIApV$9@7^0&{WSr?^;G$UOx_PD z4jq^b9t*Gz3qJ4}g?|D-aR9ES$=onPdEPRV5|0D zH+BmP008T6H&)2n@jtNsc?7u0{qOjb|Ixc5bx%hmF~l$390Mukyv3kOD|~Q<)JW0r7MNB%!Fw7 zv{uU8zhwW|!$NI@Rx8{*bgH6|sxhE!M_r%c(=$BI^gD&3HIw;(OU-Bwps|50gQo~X zBUG~x(R(e7=}#xNOwAZfB?nT01)Xqnt%OOuXY>Tr7R;0}3LZ}{#OQObOI3tLXR$NICd;=9rK?8kYoToy4P%oI*I50uKkRn1qfSg!g zhP6yg!)mR$ypLI*md(C5eQS|=^6n%$kA*&)$h*hc_O&beHkb1e=XG;_JyVlq+w!Dq z#nF;|d1b@?)w<>WE^)Nx2|k^}+2f04(@+-(h)qufyuJ zYZjgF@>bjCiu>%#MRSAm)%EFh=X@TDULnJ~f=lzrlEcb65F8V0yur>UwQF{htrZtn z3!IM6Qg<5z)SN3HpQdIta@iXirn9|*ZlWrHD{Q+p~hacmC6s*Jj>eaW&MdyUkTC2L_ZXpL& zO|JrF2_+$pc->4r9%Gyvge99iUFo{V#w%^IQYOSY92uT$T+>THa)e!!N=zBCnW3)3 zfLhcCKOzaZ7f$oAdDXa{XKWd>Y3oerT1LoqPykrG+NfUHK~wWWWmSYo z^~l-1t-@+aXThp6s&+IYyzG%{`gAd7<1MPJL>Bw@81Ujc;oS(Y8p#3*62z*xYd zm!x5iJ^<=MXh##IaKYSSY1A<(v7qFjWk`YZ&!H`4FsLLvb<4^!PU%;2PdfYyaM-dO zpl>8A6|yoqLZ80&l*=72M2}jU>du<9c8;KqkU%q1@!lh%;yq|^?m(vqrg7LI9(B(f zd$!o!UTu#SxAOV}ETLXb`y{cO?k1QQQyHn+CN=xa~gfPoSqgxa6 z!}YT<{Xa3#RzwS^BC3eapFcOpr;(8CSrKtdB?v8m9%n zj`@7-mxH^iY4P3UcDr@E&y#}`rRiu?LIgS#mfQI3b!E%^;W`XTn{pVsJ-cag8WA89 zRv7^UoX@nGV&qUnlBYn4`XXt~ph-Jde{wnH1cu?TpK8hHwbI=Tc5Wu^LU|o|V4$*H zfq*GiE24!7o~bbD1UE1J<2^7$?D^#8SY~&|#5YE&eO=GY(xAgQKzcM?&jVCIQz*4* zYwJ9M5KlMCLfl7LWM~D_*932(t^MS^5tY#5K27zWQ=wCiK@`zD^P2n&$>vp@&{SWc zK3qSs)2iM+{lg>dmUN>2G8F8LVVStppJmb57IG%DavSlQR?$W;MMXw1aOt>3`&&3w zDs01Ikii3Ef}StV72KXTZ^Nc9HoJx-5I{qc2#jt(s!Wf`OU+3fu2CSRs33WGotE2q zTUP_F6nG=P(t@?(fR7}mN?c+qc_!Mgd`H?0s56H1I2e<=L1l>82=1jW3u!V2?uau= z=TWyL)aM(9fNSB9{yGLN zRa9-TOIoS{JtPZbBcOhR{z{IMT0WF6NxkUS{;Vor=S!;ruW!{bUL`bNO|Gaxh5B2- zBAgYjFTJ8y`0SdNdW!KZ>Vrk$t#u)8$Fi~u#H(hHolmO9s{j$7BM>+Pn=c>pq&!lX4sw5!h0@?dHa zx8C&+pqL+VjglLagvY~0S>(0vrz(R}>H?bLT|~4K2Dw$}`y7)#JTmHczA?W#CE_bv z0U%zHUG||?v~N$1)^H+vKUmO}BUN{mdN|ct-75vH8+m}UAL-b_h}y3s1LG9{>;>AFGW#E>io|iVM)0W3ba)$??}D#O z)+5!8aX!EIOg*x__2`^w8q|$ziCTdLqa@bqn+WB!1S0V;o+c9iz!^=Kp3AH)gp0~~ z2%BRlRw`l20%kRSc6?JUGMx@SYr{e`vg6m?hPYp4-|#pwobXH88Xgm->^XfDa6Qwg zw!dAoBo527mOKenkGSDI z!GZN-i0gXtC!(r9u=PRBHN;eHw^j83${7U5DvTO|LY8o7X`69+!cZlXYzOD3Tbgc% znJ3ku$T3WB7Y_xV#nD<7JDXJ9l`q(_X@vm8ayd?J4(Y+)IM_x`y!fo{i`%a8(Ht5W zU~L+hbW5%8h!-cL4m^4oA>EONq4GmbJ;aaJV`CVAAGoHoqoxoXB=xAnw`vYE@@9-h;zlr(}Ui}4La(ansze((0pA13(0PMekm!g@i-G3mj#d89a z<=^oq|AV|P)U9oiR8c>(bs6fFnDgip0kqA4tZ+QV|G2EN6blx{(Zg(0y`9d7vSBTP zk}bv*2Q*ZY{-~?ltQZ4au)Dc-LN8=Ghm|&rq>ZfSfm+6&cS*Zs&)V{YdHd9`E zGA02Mv5fvoYTvQbXdu-eWK|wMB-Uo5_rl=(Q4uMF1gn~-6V~GhMH++L^*yL&Cqn;R z3v)N?vfAh=g5!faL81{uC`T33^Lug`Sj!iRlXM_bQF?^KYv&ErX-WZMMn)p@2=czv z&(fKwGzoIL(EE^lA{!`z$_Q~LWqBm>DhS#31wJYoNu9~L6cU!Zh-k7mccz3cda5+Y zOh70lx1g;a-=LN0MpitR?ythT1J{db)pgT~%Ry6qk|qd$((bUz|YQG)VQ+-=h#T7^$)>8<|#PmYI=4@R{-`B*P=;<6AzUQL5$-Tup=cl2> z#l!NqmX55@-_~(k!^3&_+nVVNi+}3d?&9TQ(qwX&<7TswP9ky^S&@W0w4N+i>BmCR z;$e?2kLto4ia%#5zl#;`IX~{PS0~x14<7^`aOai1a-N}@x?bJG?&jjHi0gsI(aan{ z$SjI|F~8!R`~A}++W6%hR@Ry7`a^QB%G(r@>jC)F=4wK*;P=&O)(yIDTWhTgEAG>G zk2&q025iKg${JBxFVO~aQ%lT|;qnrmt`sEKHD#z~jxy<{=a3wSId&^CU96>~Z{TTc;6Mmw86D_1TY-SN6 z{DbB|7Mi)H@R^xcmUleftc|*q(2`As(m0R#M|KhD<5C?~lR>-IXRiDhVv{0XH&>U_ zJn!Ow*cMlFQWoUtsSXJ&3YU{jX$$H{b*_**zSRUiva7Mwa>te?oU7>|-Q(r6j5cj0M%AtyOX z0UJz#&C`g2Mgl^P{gg!E_`U*Tr3vGlowSgg(Ly|pW`u;zzHqk%GvW!VLXp3uJPYgz zyE=jg<%nQ!nRbIDfT)A16UgELB?Z>bW773Qn^?J&!~PwLjN!Aaot6 zeT}Wn))ahqa4gJ~-ICKaOt2&$Qo;E=qZcgCOtPR&%y%Vd4YT13vbOpk7PF4m^~2 zj5?e|ym&!glTPQkSKHxA2t5~{P5YM4igBtzo(8H^TiZ$bv;KGSZ%ojl0d}_`)Mefv z42X8*1m9rQ-F$0ypsudqO=Ux)A+!&{84t9@c1mVP2-RnZSx}L?ZaXuoy}#xzI;bvk z7MpQ-uw91ZI~vooGpNDf2;?XIT>1AzC0lj_%=#LkvjzriEPrsgH%RE=~un+OO)1a|cf|CRr3=Z`?M@oL zL!iM;vB`zlEk=PYsehF_TCyPO(i^=2u6~+64Mf`ovI7(Bj$$pWJP%B9aB6)~!fgNM zB)!?V^xSj?C9%0LXkZR)6`W;qgw9laksP83)O6L9WpXWXcp5HxaMPcTY(k`0YAN~^ zCF}uhFdLq0{tYo130CvUk|fJ0PLvlQYqo>;$UA)fMZ@sNXJp@&^Md)N!Nle;HA+Y#eOM+j2){)Ye^Uuo_pB}UJtj3< z!!->v)#U@f?_-5vGa0UNlgDSZVN)OR)HRgQ2k-2tD~OL-X}_m?x>>5yrG09Won|5- zng)lR>(>Vs?xnv1aV`A10EUVnM%E@ch!kgn@xpuR9Rw_vCsL6E+NJmA`wZN=NfeNq zJ&+^?U*geX*!(WpEO`o$Xt)0;u9-keJ>wW|!;nGwAO``QEYcsTRH&#*XoYwFT#%X) zo1Hi?YG}miH4PSx>z7do3~V7y5~GvIyuZmb#uXyqiZ2?S+6NtRVJnI%9g+!s{}epB z{Yf~&Y_^gggqBIc=jz@rvMu(#?qVeSLfg60@b}IpD-fZ5S8;X+vhw-XT zx3QgtHNV$Q|Cur1&l0MDFE8m5fBrE;kJ!rn1HW!!CZn;P(f#SU5_laz_PPQ6wWVFd z;iKMc$j0}W7rZK7ZxWw|qm|Z@Qeqq~WEV4uQ4b*XTc(lUo-T@e53RvU1x){=iZBs9 z`NZ|{C6r)tJE*&MEIyfMh2*m;WQwlRFZT}L5^5l?^>JLlm#?>Ux3cFCSIB+RJp7x8 zUU7X)PJTsCJ^gk-i@l}Zw%GwQ99`v9rXA4{t#$Bpc@D} z6ac^<&io$&{ezu5|2Q&${5Jx1GPbs}(swd;{GY=EhrjpsfquJ@fAT-b^Dm|)H;es0 zrk(puyO@8gD5w7)h&Hnk+obY${K@~Q`@de|)?Z#?s3AR?x`x%idx@jaZ)2C#YCrPF z+6MlUml#A>kbG`y&+|6Rdr#Qn>*wn6%Eq(7v(bZdBHkI6o{GQ{Y+0>6#G+^kUmdP& zg`ba6LPkm~vIMg$T}mJmf0{l>QH4pEP&S@2N}#*|(P>WkqXwD=CkMBT&;sl*taucS zy-{-=&ho>w$)(cb3#~~*4qJWlo z5fzre7l0*7y>2EW$?~wYJ;mXYtyGV*=rXpnva%JVxrRA1f%NQORq52>QRGB(MiJ!V zK!`j2;yqq!WO zSg)J=>z$enTi3N|*Ygay)i=#YzDs93@7a&X%f1G($EzF>S1_atw3guwbz0qGutFIj zX)1ArIc8xBUo7dj!H>WPSkF6;r<=L>xHJ^~y5nAFysw74gZ7Vmlcyoo$0-xI8po&b zu9pIDUr(8MeXcCix5poRjZf9iPq?nW9mZGdJnQJVKQNVmqLe~(rzX&zEm#w^_w@(C z5@gmj4<6^H9<)8L7W>ApIN6#-^*s)c4lAe*fLOi+yGW-fY3_*JS+jWEBQmmmA~Qbc zGS+X9$V}xjQ`04=G_tbW_=L7qmBK@8V$e}}39AW#!$Gh*p#lLoP2-0q5K>jjkPoqm zV)?7Jeum&vJlm#69HFKJEyYYvyU}9m>sDv_=D2c8$2J)fkm+ofc4>W6s$;;Nk_@J! zGfgQyQrOfPQlvJfOood%z*gpd+Tnt>ESX3{<#@Q9(6FgPGk(LANsD(Yl78Hn0MdP+ z2~R4QpR(d>#9PMzw<}B4q`1Fslqba7)a84gp<>whVle6NN>E`CI#)^w3lpqO0V0bP>-AsyIkE@l|=3ZChq?9@xT#h>$0VvF& zu4AGMsudMIQB#~dwTI5CD;HmDFlkhXNmez0wAfna>wLmv6S$~Y>gcJ8%_=Tp^riLX zjW4lB3t8WTiPvDUfnvs6!Yuu~IP%Q8YWbG^zSjNXN?xIt*5z2z@HUQalFWE8p^(g% zLsPl`eA>pXJ3xRv8d@ELccil{G{Wp`0iXP{{5R=~w$jIuCs>+t>h1kt+b z!~e=^h3+Z}T8o?(rVrFc21X{O4lr9eH^R?#h$~*Yxs^I8G8jm=n$}p7B%QTyN4hAU zR>VW|sBe5~!8uphP(i_8mlA~$NH^S$EkI`1jtxISlJhwK#P7Nv=Ewe=>=o^b+1A=O;dnS&(U}Y#mEXRigsm~$#O89duLfKl(<}9e z2JGnN5!xIw&mUj0&gzv}vSFPag`=r06Y4i|fzo{Skg%?}c^N)Z`|s?u^pVwV1|yYH z6+(<^lSrz)JWviYt_=*y19t9JOcZ*(-YNl8l^%{>E*Y81Kx2*=uPj*k^%8OqtV01h z+~zgb16oQBbQ0WO$K9TU{rX$SF%(kYE?k;X@~gtlNkE*!YxT=BnU^&qbnt3D*0(RG zdfHoB3|QZmK(c3wpH|O63Cx#WdUo;57jm*9Ui6iGW7P6N%MHIKQsmR;6 zxf|_fD_8)q)*yyALZvIr(F$VfarivQ4^8j>eqCGe6jBSiW0Z)_}m8~oj{(}@SKsG+#Ev#z;*5}?-}MMrf*cSpyI z5-NhErlWe_uKRx8hqQqumICI}D?`kMFKoZV}9^9e{nP!A=M zz-=AFmgP9K5SDog_zU`h=^JoUSjL!XS_tW^evZ={+QW?39jSe(j_WrqkU&_hdr7hW zwYWn&yNFS+9%K4}uZpdB2KqV}7JD4r;`10X1xT4McOD0EcHsVRxgf>t5Jbl^-@bz| zyhCGGVB{Gj@@&Crvn``9xMqmS^$0IecwG%s(W)YsUm0yq!%W1<=jNJ#>SFkKneD65 z1&lhRTQjTwf>M>F?6XvB%*FJCQY9s=mVW=2vB=u0@D1m;vG@nI{=&L{-_iYpc?f@l zFk>52a~tFTVY)y2w-^6;ANMb&O9Tr3KctV^*vQ<8 z*2USF*1*Z?Unc@o=DwMz{f2yq0o_h4{%I$X zWcLJ0V9Y(&acQ_|(>}bsT4|KTCT@2QA}HR<6^!J%?*K)rfQ&d5z_+KK;cLG@H#gVN z(HsV$@EF*ot*xy6pyaIl;1a`(X=Zyg^jR={o2C2M{f5Yb+12)~Umvj*=IIdrbQ^%} z=dvrX8vcB@xL5OflTLO{3$cE%d_D4Zbx}9D!|^P14G4qtpw1SoSz7~T_-P~|(@*yJ zUwkCInbEQYni?)nBkY=Uk^S&u=OZJc)<&^-?{r_!87DkN))bFRm`PRk$wEo3-E#ST zcm_ke@IkRXnU$+%#O`vYyS=jrZJ!M%Qzy@YOZk@(YL6ggd#tbam=RYHMXhi;KVNCq zTac?@Yj^k)SZF4Jq&rfcOTzs-f&xR(fE#LGXrvR_^NoW0>4o#QM9EIW0#4`_W+<%- z_Q-xg$fM``_^I~gCEkSyaZ8qE5VI#!q9Ei2I^l6qB;S2CG~xj-NQNsF!@B|cTgv8a z_lgkwq0Y*D)iBRXvWK7 z;1=5Ygz?Iq%;x-q#5#JReaghWYP#M?l0vCoW{byOM(pDy_r7domC#D8dKa0l?S*d} zN1%3Mp+pZwIk*;YECN8*(zy0yX)kbvo6* zTVF@%H~AC{UMazMWQ%N90j6!|K>Y6IYoPP= z2WuB|PG-m)%kXk9)d>SD%ab-(uyz%WnMvo;9|=K#Ml-pV3>E|tX`MsF(z)&cBlMH= zJF#aB=t!r>`Qx3&>?Juv1of(nR&=TBrrQ&oPz*(Jed(}_1v`e4VBZZTfh75UZK=IN zYqfKZ<-S`o*fgIBp_v1)A}MtHIze0`HnRdzFcg^wsMxh1kQO>SrM7N@)|R{sFNdm2 z0jyIFiBQ}XkEe(&5M`@tOAWM_GZ#FcGk&{Sqn549OTA@5+iuW{v`;C|)nmu%7nf*K z6C~VKS#i^6??~BRL2u?~BMSqXA4$M>`9KAB;lvpngz%8q$3YgZjv!kO!ru`pLM!{IzFs|Y~w^ZY=T@c*MSbJIQ*}1yh^V~b@0hkGlPa@!XcXfy2++C2@{Iv!^+=A%x z(o?KKo632Y_26a6)zci$*O`4~b;#HAlEdc!bD6?rzMvpFWfxsircwS{%IH?}Yuozm>}gnc z9nW?hDWfwd(*mpPl{TUte>ykvg+lBujK zj-x3{vZrcauI_ier<;qLqKmQbg3^oQF)`B9J9c~rOy(w1W(CvnQk&z1a={zT)wi- zvw4@T6rYx&3NQe-@8y=9bV=5{2PJVsE)uF6-zOF0Ewg_*lqPsetUn?g`#EA(f{ zBA}QMFDsuSvMw@F(()2;Bjsue0IDK%m{5EcOBSJkR=Lj9{MBKs?2hs)VoXcfg6V-hn1N*u@kB!$9BFg%RzB%77%H+|P$u0S z*9#@096OoPz$x~Ys3P>-=y0mkpmg|1b+~WZgiKbEe6O`^5$Onp%G<%doZHE0o{>S8 zt9~y+n}MBK`6iKV_IpLdD7OGh*L{Dd!uHR$yCP#PL5m}_78UzV?4Jt@3~Dl0+czqg zBN^%yKi%vgXY2Nh!sK3Mt9aW6sb=>96Q!A;lpwn?Am=VEF6A~G;yn~`Ng3kdf*&cq z7Z7t8(~dY0Xk!406Ffp*IsSyNgYC>p@rr*q{QMWUOb&v;U4sJv{K1L8K*LDquajsY zzs)NA{{kB3Hb%y7w7)Uqf9ZlI3fzSDcl^o!po@)^X-gyl!2=`H>ID~UbEvvz!&4R=?NLj{j>ms)KF#2zs7aLWRZ{S$T9pD{Ynu-+IQx=Uj zRP*We?K6evUc8|0$FAA1v3ziwKI|X&v^W+D55F8*uQHNUR}cNNev%a&3pb?#H~Dd- zJAnN}PCy@z7)fjAHDm$Thw3d%8OEsmSHd#@PL}acTkU5N}kBiA%}CMi_K5O0klw9OG`eaZje{q?nhmhBXjrNcBJ#~+Z2arJE&SR zci)zUhBB<&7vrNru{etBG1IqtvS4%`4)ZV|kYLfkG2fTC-?A>RC*R!NB=2ALD6;2S zT!En9DaRt!(kTKkRU_u6QWfVv(B!}A+=ooZqJnxvnw2oD6|FF+xEvfYtP)#Cl}P{9GIY{Y;7 z0RBkxFVX%xY|nxK01*Ed(K;GCxR@In|Lgx!|0mo({QdBs`8!K-+-8m+d1G2tx=>gq ze{qE@uRM&uN?0C5m%grMGVVr*X^$Uy5=b5)BLcS4JU*@+he}q!Q>~#%({`>XZGsAS53{~rFtP4O_IxpKg69|(aIl((3Z`X7 z%qP@!Hk>lV*KulqKQvpDnqk(r7VKFnPdS+rpi%)UQVtYFy}d%oJCou-c4^IdtX;UR zY$r~47dl#&(D+nK_^Nfh)qGza9xfdHlY)rWT+g#(>O8(YK5jfkw(%Xawb zy|0YSjFF5lE;5`UxdQoMmny4e>1wvLK5O)u$bB0;fcvF$zWVlG-=Iy@5*Ia~XxF&~;QLzO5w_O2*#g3Hx3}uNA9UH7%vYc5 zBp9F89jDvKkaVGimb*P%A07-`Kke^sVT1HnBUw-b6r;`I@Qd>hnT5iTJtM+h&x*k% z>Dpd0?Yt0aiBS-iOH9{r^tCLtlXHLkbb=g(qWpntlu4QFHo|~?#%QFj>|vK+pTZ-{ zoqpumo%ZXr-+6651(trd$wS_9N^-&<`&DA8wgP?Jxc%eN@NQQ~dOhz(RKwARrG9I& zavftPQkgXESFbsT40qMU&r(Z$ic0w8`Pu-!%u0R23ZQo+jZ=ED!D5oSDP{JW89ZEf zRs^ALGV>TBN^|={L`w8B6iLP=a*A?n_a7YrpbIPKy=J0V>rm$K^@vc2YVN5F;q(}U!cBJVZ+t-RA`bcu8`=Ordz8aPScbm< z46%kjdg#yQ+nC<0r+IB@H}NvlZ-&f%g%Sr3-ufDHz+Zmi6#@);(cQ6BpqrZgn+bYhvod)WGWa0}3mZNZ=W) zDxO3&w?bU}QtDJKfu=#`XN{pi)N|T(MMZ*Q%MAt-aW&^agp%zJX__dWbOBXy_@c>KT%%!b-VbTd{JPcOc^MqT776 z-5~<4=BZD!yy<#rg|YC4IA13U=_)1u^Gv%=%c8_tNFdhDogIw`*l=Si*3V)@b;t0y zrGr337$||ASucWBY!6$i%|quy$tmp6YrSUq)Q&>z{9V+<9A=&s#vnNUvI%E!=}xgr8%$<5fUYhLpJ4BA03_tFokFJ7^Qt6k5NK z)!=n#8ivSU^GS%!huU7SXS2+{n}o}(o55!@;449h!Arc08)4Y0{Zy>V{pLxO5mf`+ zVZo~!VqYa1WxQVYQ2Z~w|N3Mvm+p|CU+qG!QcUI-~0BrRp2+>AY|%?j+D z5QIdksng6o2Nj{*Gl2ChyGRWm^un!(A^8(3W1A7BH&f8uqTH_-AFCau42FN5EMV%X zr?KVBhHo=inM8hQXH!647i33BU?cq$hc#t@zGTJ-+UJL=3hf%JhE}FIt7%ZGQht%y z+jkS*sAjE@N`54p(r>!wcRPAlD}4o?B1|hKL+H4Dw-?nURbtoz`3IXMRkz7-8dS@7 z^TOm7I*W*-W`Om&C9b3a-9F1(h|-GcRIul$@hb{=(m8#DDJ`N}T^;c7*jUs^0p;2j zWt(ZpYxDLX6=%|%^U;DTiaZ>NpUZ;h7dMl9r>|xv;{9;Hr_3I5JfeP7?w-?Mm}3t} z@mvY5&FF`K(!X#iqk`I#YlUGa9JHi&aFCC|;&^8!GYNnWL>*kd3n@_uA8aWCSddT) zJY)!7TzHC2f1Yx?+drR8dmq3 zBxlGF^WNRkapSL{Rae*8?u`%MSwdIv61hkMFL|cgNJxvEl2MT0udCE+r=B~z*i|xX z1VfT`w$PVm!=h@7^?VolO3b<50~hPC162wv}mxSdamlv_|p!wXkpcjBOfVQ}_P z5G0L)z*B-e%$)0QRUfYSP%if6xcf3%a7Z!w=fT_ zR8kh><0E9XM5?dYc~rnTz`!BOlv2)>wCh+rOk6Y}XP>-lmt=0}2?Lw69}M{OgikK4 z_$>I`6egCTJ)|mP%8(*ka=v_?k0N)`lkXoVbxcjav?xcP=Ap;i7H8u&a#Uzuh>{Xw z#!?68r-fik+Aq|s<^eI&qBXp{SesjNaCv-uXsz}ON2l5v;8s2;>TV2o;Uz@5hym!F zy=3ipkB{<0AlgcYJ{jicX3*0-eqVO#e0hcE{nQ`KtF|w)4HJVlsG#hwGj5D{wAndf1V{!sNqBx@XpuLtQ5Ok&#I|Jj9tz zwPb;8WkNS|{&K6Xtjf{3&eYWgX38ueR%WHvUsTZxcc>NJIR;t?GG~$)4(jXo@&OKk z-nNvo3JL)5XVLg;Ir(>3-u(UkNB&=ylm7?H62A{1{Cz$7{{iMIWo_9tet4fJ3RZ}q zz<|4N=0TF0{vagz-eOpuyEYAN-2Si<4@fFfYoyDv@ky!xgSl^ZcTxV28738awH+ji!K|Ihp)*@ z9=TKdZ?pDqJbF0SwoPhMMGmJ9>wsNoZEEwVLiCDMJv!(EkXHmruF&PD}NlyY>^9z`yxGQEhW97UAfCnQmw!&kYckcB04}V*3cXJ{!S)e)_ zdBfZKTK^CR@t1Ye=QW1vd(5k3Z4wu%7Z`wj{s3Il-MzZLy`_&>URn8`fNkC-_bbm; zp~0hor~ZPQNulrqMTjepKoK>8X<3D6lu>zQWk$$^QVd52qqbPUaCYGU&P(~%WN9%- zSsr2nnj*z->$VpS*t{@@CQP4?SibD5tq?(!Zf$e{Cd`$kV#EppvuBh#g3w)%n_RE1`)fP_J~Y(;q{OLzNQf;L6NtRYrqYQ9kO-u2&G$ zEC!3nu39*^A15@x>$sS}KAKIg4U7vSPFK*3)Y-%7z|R``yB<_BtH;@Cl(zwvS{g%Y zEQTy&&z3G+eW=uW(J95Cw*@O2%a#jnKf#;#)5Yh~5}NtaxJ!9;o$=3J%idAslky=s za`S>TeKH-oX`-<&ZWegp=%h(GBG$G>##aAsiuhfE zoB02ZKlvYApR6cjJI4>-^`;7=TriJ1;5y3>N?iJbJoMAwx;{q5&9&-*biQ6C0Gf^R zn|LY2H#=cMEdT=L-6iI-Te{ST)j=CYjmPcSEcdI)iAzK7c*(#iL@17^k))U~LTnge zNe8p5U}F7?>Z4$RZ2^F_Hquarizt#KrDHBIHlbKt6l!U+aze)9)DVGUCg8S~H6W1w zuAZ~+UnigNDY{!#sC+3sJ(+mEnmt}!+&;=u{`e4i54{0IWiJ0;YhM8r*S2ko1$Rww z5ALqPo#2|_4#8d15Zpp=2;R6m1PSgM2n1<7IDrsc!lTckeJ<#n~rF2d7Rzx6H8Bd zX}`?vGU`Yj;%n}bVG~pOO`VE>xGE1LOYW-94E}J-hT8IjMRObqAZ?o5cbz^?7Q1+h zJr*6j5k?i*n{OIWL~Q;q=f0@%mfT_t_HCw3wf25PvNGi0-gLc+{rUe`a&_ zw$G^a3*c0?65+tFbyK}$zJiT?JyhfKR-8?5PhG+{Z%s69zX>vt<_wgP)1UfnmySPg zf9$Ro)=p*ddQS4ElUg&-T958szIt(1>Ej2&1zDAO*l^N~!}4b;aLciej+REg{0R-t zs4twiZ5#JJJveWEWfWu)M!x@q>NiFBm9eAafA;hLL;a0b8?_-~$80}Tr=y@~klSb> z3CzJ&D~hB)f$nQDm5KJpm(#ZyG0@ZV-YedECr;5=7fO8m41G}FmAX9O6PNX7Ra(a7 z$*6B0J%wm6eNBc}s*uQ=8cF^0TE(JII?w5~RjGTk>)hN{4r8ycq3U z31&3^>S@p9988LQ)L|I4tralZ!gTqIo0%-hwajAh-i^fr3p`^R7**9@Nor_ zsaW|F=~WLY)BOZkkboGAi3@QZPo_{Fi9?mbk-jHF>#_K8a+g@FR&|{U)bVNbZ~{^o;(U#7V_Q|8@C#+8eaXzvdo%g`XWy-zO0`RemK= z@ryVAy(pZ84+TZ>n300L@`A z6Q%**3?XGBJe9UP={@S+v6mxtCEH(8!(PQ!3B-@FL(y8{Q;y=QM&Xr1lXRb;thXDy zwd}zVJ~iCl?`J-b=`Z3Y1Gdb~Esu@eSh%0<;>v&~@|&7ptAH?g-V%JUo@e`DPei1c zLa>ghZyUaxEWx&|m#N^Zp|21Yi*!aLJ&dMq#}>Zas5Xz`)ZG;Rq2dt1sU?Jgz<&x< zk_`xi!h~O-36}!ZV=}Uf!!;7Z6ZpT;4-t85r?=O%%r>^P(ajTM{p?!%#r%`9s}B~V z3S9=cK?lbayxT3)O7W!MJNkB9{QX(;ZtJUTBpWWmB5cWy9eHDHOExlS46N9LXu!e?IO-)-Uu2Qn zQ!grq3!$m!yj1xt2l@H#Dviuf(9`E}H{GF9In-bkJL)5oBu=%1I~S2nt64ZAf}zaPB;SSTd?;AMP*FN&M0OY^>d?nKs1c(?U@&}<)H_5?9`7b+)!8V=G;u5)$z+^mw8Tsz z2|Gu^I#XMVAs>Cr-U0JzL!>Z*H4GmvRFnPEx#6iDWhj6`BzaUfDt(W(taJ3`%Te=5 z$6LBEUBzRRsSWJ?T?QJ*p3Dl?nU$ZdK=ihAANKJ%DHg-k%U0yE;90e22!&q$e5gF1 zXPbwfQ}fTcx5D+X!|}TH=$aFpWp2q2*1em`EXH@zX`Jjsj_ys(--vphWh5^U9k=cd ztApZfN#bZ17Qos=)`UfxpsRu{{EFt(vzNyHq`{U?=#>$T&XCi@#vn#se`xouL(K9b zG}1a&8S^#uv{7qCW#CA(urHco31`c@q_Gm(E2;<|<1buu%QmE!Wl`fiSwA$yaJW-}=_E|x2wOeqkI&2devl=zKvs%WhFgt_bCq!7*y&`_ zou}<%GgMbvmPk!Ro=S=J#8hfGSPWO?d(#{sNl)nbOaO1ZoE&)6#Zen^PqG{mLrHZ8 zGDu;Ik=)KH(l-qx!r!n03^J}*dE5E#o_)!@wL_C}EZ+M)Udc0aO&_@^ra2hA_akDqYlb3;9Vr>t-Q5Q- z#`B*fosN%iHPP>dSn~|plrh05)z$SVRI@RcR>=o>74$^SA?tHVh4b}+#1yAx{z4{vUyg<_Y8ta1cWq5(ox#xhd7LuFC|dB{$G;hjW9tZ}E-B zUd@-zy&q7T)$XD;e=(rlNBz^WEy-nO;gf@Wr?0jRJ_%X#%c+ygh@ZrPT6k-$RdrGF zg|+oj)%-I*v0a|)JCg<#GG%h)59~VJ@pxsHjsD~Bm9+@DK^PP=j3(S$8H zh6T(lfjw~(;tTbw-6EQeXVJE+$*R4ZZHdBw7k_zONGALu&C8_G(2c-%xZYvevo;yMq&w7^>gK;?wK|=rW;!4BSLp~SMg4C=@-@Uo3^Qil{)22Vi^PE?}dcCw`!XzO->W|YDd zB`dLYK`5+bX>R8Fw7qlD&eOl?E@kp90xkp0{l=GzF>$d0jLj#a*n?b z#gRPf4t{*Fgp9e58COb4^u*UBzoQIsGlq1FK!hL}C1K;)DgcpeKjym@863G)qRyN# zs1u8OoGgrTJE>&w5d&vuFWaj@Umu@)YFU6|daTd6e@15gT8kF#G3o(jNap~Zay(3g zI>HNIm(QDKL{x#iVHPXRX3dM6&+YesE=Rc@N3$o+>>tf{-80D36%&|4U_~?r3*&q( zh1!avCY=Z0zi)$n?9G9?Yguw7*${1WQpJw+X{7Fjs@HP7tHg{4t`=|%M)ES{`ApWC zm0l6(x)EEycf)bP+*=fJ{Y}dV5fN79?G>3fokG@AY2y6jyER4GvZX$h^9ze}-C@5A zG*hh)H>oG>beGk~jKi0aUr%1x*c-!iKgyQ=vF=%r`;8M_Q24M?zhO=Bb-J{F3vgD_ zl52WG8(ZLzUy!4T#zlOh{!8exsHtD=rQ6}wR+&RzTEQ}tsh>-tf$eP77<7wOLSgF> zhq+=v%Vd5cXLJgTxr?9U&lkjG5}Q2eKD-$HD?eCh4si^XjqaS1EPnn~f;vSkf8g9d z27wFBuM!0LJS~Ft`{(IOQsDa#BW&nIBQ!nbq@t9 zvaeS%GWcf?Uu^RA*kgDg=@Eu{f8DB>Z z6^%=J7=yuEeQ4VafOTQgjOH+3{A1j)Q6U%Ol^!AAARx$36jNuSV{6Pp76Uf6Y9`RN zUlsG6Y}B!QxbqtMb{2xLl$EXJZpU07Orx`pU=}*tdU|_f=w&Z{RRaSeDf3KQ$24oQ z3`^(Zd4#Vi{OJ`6d>E9ONU{g&heLX`x?)ODO0awIeuJK@Axh25eXvegl8zMw)$<$E z9_Cd-OtNj&fi_g0S{NAG!Wakl_2&H0#ULJN>j5>H)J~MC>W>?i;ZG;+CIZFkif_k0 z;zebi3Mlwy(x*(#KmUx9@NM6;W*47sSS73_EtTU4bZbUu$+!g`(PIKyBf-&(E6iGG zXz0)R)gkol{+GLF=VYaf15}IAR&?=7IA6p{KCjtO71HJ(g}!}TT%q3V_2wFwIe4^c zo8$w1)7{CR$Kw2zbVyNpLk)8|UeK#gC$g_1TjChWDQI9ScZTyDLO9;~5SLXjlZUl- z7@>0 z>_J^8En!3m6J9$XDE1|(xjgA@FRZ1PDK2$ePIq(kKDB#fH*p@TfmTV*j!Xk;_drIm z{IP$M6a7p}MH;t=(*7paJGoEK;zh2I)WW`E(vsi__Ye$hXOovdx7SS@3!Wf#@R%(( z$&ilI&$)t4CQxE%WDs>dRL0tTaD6<-K#-?$N!t99v~13gADy%E_+1~fF%A4&uGb<5 zYoGE4+&Eva6{bc!-i;}Am6daRl@nd(GhjQw_0&3+ri3=uaJl{R?5dQEc07P(vM-Ru ztr3YTkf}fw+L653BB7v7sF&uI8^f@rJD&WHtIM&;GZT*Xhec=S3$~qFP2{%rg5kI0 zlD)bF{S?7o+K+PV2??>-!)|Jx_VXo<|8cUr)gV}@EQ(HJ%b&go; z&7yqvIgzNFFyBam%cahJV1KyJ=nNq$QF`dCK3gJ@zl`ebYZjO`I)>?;}wdvy5m1=p?7IMk_zen6@92VSP4}symxhk6n(*8b+Q&IW6+~894q z;tiU;x=Cu~fuF}pTyO^2J1RdMmm0EHPtRab+Jc(N%N+Et{EjwPvZ=2SHw9yiFKK}v znggv0hsf6KlkX>yxFi|LsN;%C`%xkUXL*H?joz_Ky6m5&?qSiw8`nJRi+zVJqr(2h z?SSf>nrpUc*y(&2QZ? zdO6F?C@vK=EI4eMXm+}xpNPw;I(>7a89h}who8PJZ54{bMC+n`l5ux>e2MW@(+u05ZC5T=T5Arr zLW4u*#mpyc;k$uccn<0bIwIn@cJi1()%kd<6#mZ=ygWTVx!Ije&YK#? z!_g@HY`PUQTtY&xi#SFLL-F1@zbTz@^*IKot2n%zpn_P$JUq|itL-Z9g|3&5Xv@QK zE^lv;l-k1S#4Z{QWC#ik4TW!aj^`{VN#Eh7unWD$3GB;P=2nyLX!?v%j5Wk!7@a4G zsi{8v)_(dsXR%oj0gnbQ)n;G;6nn!M)^irFAKr!U*l;-LY;BsJH5d@mCJ^%j_su|S z=ciG%p8|GW+CqL_|LFZ3&xuQN+H`WGntvKwSy}Sh77_V*C3Txyc5&R@&-3F!*7Bf} zs2VvF_EaYe46}*P#CRKm2i(X*4uVYIRM>W1S+hRgf39M!`wX?or}&Y%5~hj$ntl8P0pX$6TRuUub1Ge_^Vz*cBG2%|49t|w*XAs+}zbp zGkHG#p{WiJta^!;*VGA@oFbf7M^Fq|j@ypL%K0emUCYIcN%( zL(3$RW^6SbrV~YPqb$#(uBHh?Sf$OyHE;HAH#f zZ40zW=au0PkPgFTC3kW5{$NNJ3H2RH)!?_VqOYxcPIzfH0WU=IjTmW!Py_2c6(ZTV`tbhPfLD9=KBhuzx=IF!_ zg2&%lsy7*^)B#nK%T3KQA6sTVqTT-7EdROLM`HQ%(2PeB2o>jOikxe)aK0D@6^l4E z(D5}MpiSb)I_13UI=XJz~{gy`PfUDP2Y4$+XGUEZvlptkaC0HB&s7tHrP zj|1leq0aPlpEAU}EU$=`N7%LxbDwz#iV4Md1p$fPD7PqEyr^2 zlzhI3Jp*)nWGLo@%_V^)7cg5y98{BHTMg~h+5kpJV}82`HN!|oW62Fc*v zF&+X4kp0_r|5tluJPZO12KHRug>V%HdoDi&5MX%EL;p31f3^?)2M6Z=1b}n}2AdN< z1Q3vn0`>oBRSby*E=rI_cwnF5hX4ZjP$38N$F9SWKww`zNWT-Xuiird0o8brK!5JC z_kaYxA|yK&d=Bu(w zpSr6+js)@-1AKk3WcVQt#E=;vNAiCyApSKBu!I;=^8=O;KLik<`?t&gx=|3k^*<35 zKa30f4FXGwAaxsH_RK>70bLxB<$zpW0dqMX0tm3b|55v=wEZJy2P7PL$p&&J75p^+5J140%0I*X*#ZtE9{7Gj z&MW-=etK#CGu|K0)E^S=*pLGPad|7`LC5)V8;$Uf-rMF7PJ67T;*^RJ@t V=)T#4g2KQ5v%EK-Ks5!Q{TD)Gsr~=} diff --git a/src/test/java/com/gxwebsoft/generator/BookingGenerator.java b/src/test/java/com/gxwebsoft/generator/BookingGenerator.java index bbda506..363f15f 100644 --- a/src/test/java/com/gxwebsoft/generator/BookingGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/BookingGenerator.java @@ -46,37 +46,42 @@ public class BookingGenerator { private static final String MODULE_NAME = "booking"; // 需要生成的表 private static final String[] TABLE_NAMES = new String[]{ +// "booking_user", +// "booking_user_card", +// "booking_card", +// "booking_card_plan", +// "booking_field", +// "booking_period", +// "booking_integral", +// "booking_integral_log", +// "booking_order", +// "booking_order_info", +// "booking_emergency", +// "booking_user_invoice", +// "booking_item", +// "booking_cooperate", +// "booking_cooperate_log", +// "booking_coupon", +// "booking_user_coupon", +// "booking_cashier", +// "booking_site" +// "booking_vip" +// "booking_user_emergency" + + // "booking_lesson", // "booking_teacher", // "booking_category", -// "booking_card", -// "booking_card_plan", -// "booking_field", -// "booking_period" -// "booking_users", -// "booking_integral", -// "booking_integral_log" -// "booking_order" -// "booking_emergency", -// "booking_user", -// "booking_user_invoice", -// "booking_user_card", // "booking_user_card_log", -// "booking_item", // "booking_course", // "booking_course_category", // "booking_student" -// "booking_cooperate", -// "booking_cooperate_log", -// "booking_match", -// "booking_match_order", -// "booking_coupon", -// "booking_user_coupon", - "booking_order_export" +// "booking_match", +// "booking_match_order", +// "booking_order_export", }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{ - "booking_", "tb_" }; // 不需要作为查询参数的字段 diff --git a/src/test/java/com/gxwebsoft/generator/CmsGenerator.java b/src/test/java/com/gxwebsoft/generator/CmsGenerator.java index 88272ce..e056e40 100644 --- a/src/test/java/com/gxwebsoft/generator/CmsGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/CmsGenerator.java @@ -74,7 +74,6 @@ public class CmsGenerator { }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{ - "cms_", "tb_" }; // 不需要作为查询参数的字段 diff --git a/src/test/java/com/gxwebsoft/generator/OaGenerator.java b/src/test/java/com/gxwebsoft/generator/OaGenerator.java index 1e1b219..fd52134 100644 --- a/src/test/java/com/gxwebsoft/generator/OaGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/OaGenerator.java @@ -65,7 +65,6 @@ public class OaGenerator { }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{ - "oa_", "tb_" }; // 不需要作为查询参数的字段 diff --git a/src/test/java/com/gxwebsoft/generator/ShopGenerator.java b/src/test/java/com/gxwebsoft/generator/ShopGenerator.java index 05f45a5..673c2a6 100644 --- a/src/test/java/com/gxwebsoft/generator/ShopGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/ShopGenerator.java @@ -38,10 +38,10 @@ public class ShopGenerator { // 是否在xml中添加二级缓存配置 private static final boolean ENABLE_CACHE = false; // 数据库连接配置 - private static final String DB_URL = "jdbc:mysql://47.119.165.234:3308/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; + private static final String DB_URL = "jdbc:mysql://47.119.165.234:3308/gxtyzx_ws?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; - private static final String DB_USERNAME = "modules"; - private static final String DB_PASSWORD = "8YdLnk7KsPAyDXGA"; + private static final String DB_USERNAME = "gxtyzx_ws"; + private static final String DB_PASSWORD = "2jPKyRhw5eTLHhJJ"; // 包名 private static final String PACKAGE_NAME = "com.gxwebsoft"; // 模块名 @@ -70,7 +70,7 @@ public class ShopGenerator { // "shop_user_collection", // "shop_mp_menu", // "shop_order", -// "shop_order_info", + "shop_order_info", // "shop_order_info_log", // "shop_order_goods", // "shop_wechat_deposit", @@ -88,11 +88,10 @@ public class ShopGenerator { // "shop_dealer_withdraw" // "shop_cart" // "shop_count" - "shop_cashier" +// "shop_cashier" }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{ - "shop_", "tb_" }; // 不需要作为查询参数的字段 diff --git a/src/test/java/com/gxwebsoft/generator/SysGenerator.java b/src/test/java/com/gxwebsoft/generator/SysGenerator.java new file mode 100644 index 0000000..c97d775 --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/SysGenerator.java @@ -0,0 +1,244 @@ +package com.gxwebsoft.generator; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.gxwebsoft.generator.engine.BeetlTemplateEnginePlus; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 代码生成工具 + * + * @author WebSoft + * @since 2021-09-05 00:31:14 + */ +public class SysGenerator { + // 输出位置 + private static final String OUTPUT_LOCATION = System.getProperty("user.dir"); + //private static final String OUTPUT_LOCATION = "D:/codegen"; // 不想生成到项目中可以写磁盘路径 + // 输出目录 + private static final String OUTPUT_DIR = "/src/main/java"; + // Vue文件输出位置 + private static final String OUTPUT_LOCATION_VUE = "/Users/gxwebsoft/VUE/gxtyzx-admin-vue"; + private static final String OUTPUT_LOCATION_UNIAPP = "/Users/gxwebsoft/VUE/gxtyzx-uniapp-cli"; + // Vue文件输出目录 + private static final String OUTPUT_DIR_VUE = "/src"; + // 作者名称 + private static final String AUTHOR = "科技小王子"; + // 是否在xml中添加二级缓存配置 + private static final boolean ENABLE_CACHE = false; + // 数据库连接配置 + private static final String DB_URL = "jdbc:mysql://47.119.165.234:3308/gxtyzx_ws?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; + private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; + private static final String DB_USERNAME = "gxtyzx_ws"; + private static final String DB_PASSWORD = "2jPKyRhw5eTLHhJJ"; + // 包名 + private static final String PACKAGE_NAME = "com.gxwebsoft"; + // 模块名 + private static final String MODULE_NAME = "system"; + // 需要生成的表 + private static final String[] TABLE_NAMES = new String[]{ + "sys_user" + }; + // 需要去除的表前缀 + private static final String[] TABLE_PREFIX = new String[]{ + "sys_", + "tb_" + }; + // 不需要作为查询参数的字段 + private static final String[] PARAM_EXCLUDE_FIELDS = new String[]{ + "tenant_id", + "create_time", + "update_time" + }; + // 查询参数使用String的类型 + private static final String[] PARAM_TO_STRING_TYPE = new String[]{ + "Date", + "LocalDate", + "LocalTime", + "LocalDateTime" + }; + // 查询参数使用EQ的类型 + private static final String[] PARAM_EQ_TYPE = new String[]{ + "Integer", + "Boolean", + "BigDecimal" + }; + // 是否添加权限注解 + private static final boolean AUTH_ANNOTATION = false; + // 是否添加日志注解 + private static final boolean LOG_ANNOTATION = false; + // controller的mapping前缀 + private static final String CONTROLLER_MAPPING_PREFIX = "/api"; + // 模板所在位置 + private static final String TEMPLATES_DIR = "/src/test/java/com/gxwebsoft/generator/templates"; + + public static void main(String[] args) { + // 代码生成器 + AutoGenerator mpg = new AutoGenerator(); + + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + gc.setOutputDir(OUTPUT_LOCATION + OUTPUT_DIR); + gc.setAuthor(AUTHOR); + gc.setOpen(false); + gc.setFileOverride(true); + gc.setEnableCache(ENABLE_CACHE); + gc.setSwagger2(true); + gc.setIdType(IdType.AUTO); + gc.setServiceName("%sService"); + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl(DB_URL); + // dsc.setSchemaName("public"); + dsc.setDriverName(DB_DRIVER); + dsc.setUsername(DB_USERNAME); + dsc.setPassword(DB_PASSWORD); + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); + pc.setModuleName(MODULE_NAME); + pc.setParent(PACKAGE_NAME); + mpg.setPackageInfo(pc); + + // 策略配置 + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); + strategy.setColumnNaming(NamingStrategy.underline_to_camel); + strategy.setInclude(TABLE_NAMES); + strategy.setTablePrefix(TABLE_PREFIX); + strategy.setSuperControllerClass(PACKAGE_NAME + ".common.core.web.BaseController"); + strategy.setEntityLombokModel(true); + strategy.setRestControllerStyle(true); + strategy.setControllerMappingHyphenStyle(true); + strategy.setLogicDeleteFieldName("deleted"); + mpg.setStrategy(strategy); + + // 模板配置 + TemplateConfig templateConfig = new TemplateConfig(); + templateConfig.setController(TEMPLATES_DIR + "/controller.java"); + templateConfig.setEntity(TEMPLATES_DIR + "/entity.java"); + templateConfig.setMapper(TEMPLATES_DIR + "/mapper.java"); + templateConfig.setXml(TEMPLATES_DIR + "/mapper.xml"); + templateConfig.setService(TEMPLATES_DIR + "/service.java"); + templateConfig.setServiceImpl(TEMPLATES_DIR + "/serviceImpl.java"); + mpg.setTemplate(templateConfig); + mpg.setTemplateEngine(new BeetlTemplateEnginePlus()); + + // 自定义模板配置 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + Map map = new HashMap<>(); + map.put("packageName", PACKAGE_NAME); + map.put("paramExcludeFields", PARAM_EXCLUDE_FIELDS); + map.put("paramToStringType", PARAM_TO_STRING_TYPE); + map.put("paramEqType", PARAM_EQ_TYPE); + map.put("authAnnotation", AUTH_ANNOTATION); + map.put("logAnnotation", LOG_ANNOTATION); + map.put("controllerMappingPrefix", CONTROLLER_MAPPING_PREFIX); + this.setMap(map); + } + }; + String templatePath = TEMPLATES_DIR + "/param.java.btl"; + List focList = new ArrayList<>(); + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION + OUTPUT_DIR + "/" + + PACKAGE_NAME.replace(".", "/") + + "/" + pc.getModuleName() + "/param/" + + tableInfo.getEntityName() + "Param" + StringPool.DOT_JAVA; + } + }); + /** + * 以下是生成VUE项目代码 + * 生成文件的路径 /api/shop/goods/index.ts + */ + templatePath = TEMPLATES_DIR + "/index.ts.btl"; + + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.ts"; + } + }); + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_UNIAPP + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.ts"; + } + }); + // 生成TS文件 (/api/shop/goods/model/index.ts) + templatePath = TEMPLATES_DIR + "/model.ts.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/model/" + "index.ts"; + } + }); + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_UNIAPP + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/model/" + "index.ts"; + } + }); + // 生成Vue文件(/views/shop/goods/index.vue) + templatePath = TEMPLATES_DIR + "/index.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/edit.vue) + templatePath = TEMPLATES_DIR + "/components.edit.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + tableInfo.getEntityPath() + "Edit.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/search.vue) + templatePath = TEMPLATES_DIR + "/components.search.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + "search.vue"; + } + }); + + cfg.setFileOutConfigList(focList); + mpg.setCfg(cfg); + + mpg.execute(); + } + +} diff --git a/src/test/java/com/gxwebsoft/generator/ThinkGenerator.java b/src/test/java/com/gxwebsoft/generator/ThinkGenerator.java new file mode 100644 index 0000000..70eae05 --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/ThinkGenerator.java @@ -0,0 +1,314 @@ +package com.gxwebsoft.generator; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.gxwebsoft.generator.engine.BeetlTemplateEnginePlus; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 代码生成工具 + * + * @author WebSoft + * @since 2021-09-05 00:31:14 + */ +public class ThinkGenerator { + // 输出位置 + private static final String OUTPUT_LOCATION = System.getProperty("user.dir"); + //private static final String OUTPUT_LOCATION = "D:/codegen"; // 不想生成到项目中可以写磁盘路径 + // 输出目录 + private static final String OUTPUT_DIR = "/src/main/java"; + // Vue文件输出位置 + private static final String OUTPUT_LOCATION_VUE = "/Users/gxwebsoft/VUE/gxtyzx-admin-vue"; + private static final String OUTPUT_LOCATION_UNIAPP = "/Users/gxwebsoft/VUE/gxtyzx-uniapp-cli"; + // Vue文件输出目录 + private static final String OUTPUT_DIR_VUE = "/src"; + // 作者名称 + private static final String AUTHOR = "科技小王子"; + // 是否在xml中添加二级缓存配置 + private static final boolean ENABLE_CACHE = false; + // 数据库连接配置 + private static final String DB_URL = "jdbc:mysql://47.119.165.234:3308/gxtyzx?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; + private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; + private static final String DB_USERNAME = "gxtyzx"; + private static final String DB_PASSWORD = "SLRGhfDcLtjMHcet"; + // 包名 + private static final String PACKAGE_NAME = "com.gxwebsoft"; + // 模块名 + private static final String MODULE_NAME = "think"; + // 需要生成的表 + private static final String[] TABLE_NAMES = new String[]{ +// "sys_log", +// "think_admin", +// "think_admin_log", +// "think_auth_group", +// "think_auth_group_access", +// "think_auth_rule", +// "think_bank_card", +// "think_card", +// "think_card_bind_log", +// "think_card_del_log", +// "think_card_edit_log", +// "think_card_log", +// "think_card_user_log", +// "think_carousel", +// "think_coach", +// "think_coach_cash", +// "think_coach_cur", +// "think_coach_imgs", +// "think_coach_order", +// "think_coach_time", +// "think_config", +// "think_coupon", +// "think_deposit", +// "think_field", +// "think_gate", +// "think_gate_passreord", +// "think_goods", +// "think_goods_category", +// "think_goods_image", +// "think_goods_order", +// "think_goods_order_info", +// "think_goods_sku", +// "think_goods_spec_rel", +// "think_integral", +// "think_integral_log", +// "think_invoice", +// "think_invoice_config", +// "think_invoice_request_log", +// "think_log", +// "think_message", +// "think_money_log", +// "think_news", +// "think_news_category", +// "think_old_card", +// "think_order", +// "think_order_info", +// "think_order_info_log", +// "think_order_log", +// "think_order_refund_log", +// "think_pay_log", +// "think_qrcode", +// "think_recharge_log", +// "think_signup", +// "think_signup_category", +// "think_signup_lists", +// "think_site", +// "think_site_imgs", +// "think_site_time", +// "think_spec", +// "think_spec_value", +// "think_vip", +// "think_users", +// "think_user_bind", +// "think_users_log", +// "think_users_coupon", +// "think_users_address", +// "think_users_emergency", +// "think_users_vip", +// "think_users_vip_cancle_log", +// "think_wechat_bill", +// "think_wechat_bill_log", +// "think_wechat_deposit" + }; + // 需要去除的表前缀 + private static final String[] TABLE_PREFIX = new String[]{ + "tb_" + }; + // 不需要作为查询参数的字段 + private static final String[] PARAM_EXCLUDE_FIELDS = new String[]{ + "tenant_id", + "create_time", + "update_time" + }; + // 查询参数使用String的类型 + private static final String[] PARAM_TO_STRING_TYPE = new String[]{ + "Date", + "LocalDate", + "LocalTime", + "LocalDateTime" + }; + // 查询参数使用EQ的类型 + private static final String[] PARAM_EQ_TYPE = new String[]{ + "Integer", + "Boolean", + "BigDecimal" + }; + // 是否添加权限注解 + private static final boolean AUTH_ANNOTATION = false; + // 是否添加日志注解 + private static final boolean LOG_ANNOTATION = false; + // controller的mapping前缀 + private static final String CONTROLLER_MAPPING_PREFIX = "/api"; + // 模板所在位置 + private static final String TEMPLATES_DIR = "/src/test/java/com/gxwebsoft/generator/templates"; + + public static void main(String[] args) { + // 代码生成器 + AutoGenerator mpg = new AutoGenerator(); + + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + gc.setOutputDir(OUTPUT_LOCATION + OUTPUT_DIR); + gc.setAuthor(AUTHOR); + gc.setOpen(false); + gc.setFileOverride(true); + gc.setEnableCache(ENABLE_CACHE); + gc.setSwagger2(true); + gc.setIdType(IdType.AUTO); + gc.setServiceName("%sService"); + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl(DB_URL); + // dsc.setSchemaName("public"); + dsc.setDriverName(DB_DRIVER); + dsc.setUsername(DB_USERNAME); + dsc.setPassword(DB_PASSWORD); + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); + pc.setModuleName(MODULE_NAME); + pc.setParent(PACKAGE_NAME); + mpg.setPackageInfo(pc); + + // 策略配置 + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); + strategy.setColumnNaming(NamingStrategy.underline_to_camel); + strategy.setInclude(TABLE_NAMES); + strategy.setTablePrefix(TABLE_PREFIX); + strategy.setSuperControllerClass(PACKAGE_NAME + ".common.core.web.BaseController"); + strategy.setEntityLombokModel(true); + strategy.setRestControllerStyle(true); + strategy.setControllerMappingHyphenStyle(true); + strategy.setLogicDeleteFieldName("deleted"); + mpg.setStrategy(strategy); + + // 模板配置 + TemplateConfig templateConfig = new TemplateConfig(); + templateConfig.setController(TEMPLATES_DIR + "/controller.java"); + templateConfig.setEntity(TEMPLATES_DIR + "/entity.java"); + templateConfig.setMapper(TEMPLATES_DIR + "/mapper.java"); + templateConfig.setXml(TEMPLATES_DIR + "/mapper.xml"); + templateConfig.setService(TEMPLATES_DIR + "/service.java"); + templateConfig.setServiceImpl(TEMPLATES_DIR + "/serviceImpl.java"); + mpg.setTemplate(templateConfig); + mpg.setTemplateEngine(new BeetlTemplateEnginePlus()); + + // 自定义模板配置 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + Map map = new HashMap<>(); + map.put("packageName", PACKAGE_NAME); + map.put("paramExcludeFields", PARAM_EXCLUDE_FIELDS); + map.put("paramToStringType", PARAM_TO_STRING_TYPE); + map.put("paramEqType", PARAM_EQ_TYPE); + map.put("authAnnotation", AUTH_ANNOTATION); + map.put("logAnnotation", LOG_ANNOTATION); + map.put("controllerMappingPrefix", CONTROLLER_MAPPING_PREFIX); + this.setMap(map); + } + }; + String templatePath = TEMPLATES_DIR + "/param.java.btl"; + List focList = new ArrayList<>(); + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION + OUTPUT_DIR + "/" + + PACKAGE_NAME.replace(".", "/") + + "/" + pc.getModuleName() + "/param/" + + tableInfo.getEntityName() + "Param" + StringPool.DOT_JAVA; + } + }); + /** + * 以下是生成VUE项目代码 + * 生成文件的路径 /api/shop/goods/index.ts + */ + templatePath = TEMPLATES_DIR + "/index.ts.btl"; + + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.ts"; + } + }); + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_UNIAPP + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.ts"; + } + }); + // 生成TS文件 (/api/shop/goods/model/index.ts) + templatePath = TEMPLATES_DIR + "/model.ts.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/model/" + "index.ts"; + } + }); + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_UNIAPP + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/model/" + "index.ts"; + } + }); + // 生成Vue文件(/views/shop/goods/index.vue) + templatePath = TEMPLATES_DIR + "/index.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/edit.vue) + templatePath = TEMPLATES_DIR + "/components.edit.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + tableInfo.getEntityPath() + "Edit.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/search.vue) + templatePath = TEMPLATES_DIR + "/components.search.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + "search.vue"; + } + }); + + cfg.setFileOutConfigList(focList); + mpg.setCfg(cfg); + + mpg.execute(); + } + +} diff --git a/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl b/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl index 7506b53..1215d93 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl @@ -131,11 +131,6 @@ public class ${table.controllerName} { <% } %> @PostMapping() public ApiResult save(@RequestBody ${entity} ${table.entityPath}) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - ${table.entityPath}.setUserId(loginUser.getUserId()); - } if (${serviceIns}.save(${table.entityPath})) { return success("添加成功"); } diff --git a/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl b/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl index 20b998d..b95a1bf 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl @@ -37,7 +37,7 @@ public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.m @Override public PageResult<${entity}> pageRel(${entity}Param param) { PageParam<${entity}, ${entity}Param> page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); + page.setDefaultOrder("create_time desc"); List<${entity}> list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } @@ -47,7 +47,7 @@ public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.m List<${entity}> list = baseMapper.selectListRel(param); // 排序 PageParam<${entity}, ${entity}Param> page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); + page.setDefaultOrder("create_time desc"); return page.sortRecords(list); }