From f281bc64b20c6b58de35fec059802256b0aa26aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=81=9A=E4=B8=AA=E6=9C=89=E7=94=A8=E7=9A=84=E4=BA=BA?=
<819389547@qq.com>
Date: Wed, 12 Jun 2024 14:01:31 +0800
Subject: [PATCH] first commit
---
.gitignore | 33 +
LICENSE | 191 ++++
README.md | 83 ++
pom.xml | 321 ++++++
wjcy-common/pom.xml | 37 +
.../zhengjie/annotation/AnonymousAccess.java | 30 +
.../java/me/zhengjie/annotation/CheckPwd.java | 25 +
.../zhengjie/annotation/DataPermission.java | 47 +
.../java/me/zhengjie/annotation/DateTime.java | 31 +
.../zhengjie/annotation/FormSubmission.java | 28 +
.../java/me/zhengjie/annotation/Limit.java | 49 +
.../java/me/zhengjie/annotation/Query.java | 90 ++
.../rest/AnonymousDeleteMapping.java | 91 ++
.../annotation/rest/AnonymousGetMapping.java | 90 ++
.../rest/AnonymousPatchMapping.java | 91 ++
.../annotation/rest/AnonymousPostMapping.java | 91 ++
.../annotation/rest/AnonymousPutMapping.java | 91 ++
.../java/me/zhengjie/aspect/LimitAspect.java | 99 ++
.../java/me/zhengjie/aspect/LimitType.java | 27 +
.../main/java/me/zhengjie/base/BaseDTO.java | 40 +
.../java/me/zhengjie/base/BaseEntity.java | 85 ++
.../java/me/zhengjie/base/BaseMapper.java | 53 +
.../me/zhengjie/config/AuditorConfig.java | 45 +
.../java/me/zhengjie/config/BeanFactory.java | 105 ++
.../me/zhengjie/config/CorsInterceptor.java | 36 +
.../me/zhengjie/config/CustomIdGenerator.java | 39 +
.../me/zhengjie/config/DhApiProperties.java | 58 +
.../zhengjie/config/ElPermissionConfig.java | 37 +
.../me/zhengjie/config/FileProperties.java | 60 ++
.../java/me/zhengjie/config/MvcConfig.java | 31 +
.../zhengjie/config/MyMetaObjectHandler.java | 82 ++
.../me/zhengjie/config/MybatisPlusConfig.java | 32 +
.../me/zhengjie/config/PlatsProperties.java | 44 +
.../me/zhengjie/config/PropertiesConfig.java | 30 +
.../java/me/zhengjie/config/RedisConfig.java | 223 ++++
.../me/zhengjie/config/RedissonConfig.java | 48 +
.../me/zhengjie/config/RsaProperties.java | 38 +
.../me/zhengjie/config/SwaggerConfig.java | 217 ++++
.../java/me/zhengjie/config/SystemConfig.java | 97 ++
.../me/zhengjie/config/YdApiProperties.java | 34 +
.../zhengjie/config/constant/Constants.java | 30 +
.../java/me/zhengjie/constant/Constants.java | 16 +
.../me/zhengjie/constant/PublicConstant.java | 56 +
.../main/java/me/zhengjie/dao/CtApplyDao.java | 39 +
.../java/me/zhengjie/dao/CtBrowseDao.java | 61 ++
.../main/java/me/zhengjie/dao/CtBuyerDao.java | 56 +
.../main/java/me/zhengjie/dao/CtCardDao.java | 34 +
.../me/zhengjie/dao/CtClickFarmingDao.java | 90 ++
.../java/me/zhengjie/dao/CtClickOrderDao.java | 100 ++
.../java/me/zhengjie/dao/CtCompanyDao.java | 34 +
.../main/java/me/zhengjie/dao/CtDhPayDao.java | 24 +
.../main/java/me/zhengjie/dao/CtExcelDao.java | 17 +
.../me/zhengjie/dao/CtExcelImportInfoDao.java | 17 +
.../main/java/me/zhengjie/dao/CtOrderDao.java | 17 +
.../java/me/zhengjie/dao/CtPlatformDao.java | 17 +
.../main/java/me/zhengjie/dao/CtRebotDao.java | 41 +
.../dao/CtResponseOrderAddressDao.java | 17 +
.../me/zhengjie/dao/CtResponseOrderDao.java | 17 +
.../dao/CtResponseOrderProductDao.java | 17 +
.../main/java/me/zhengjie/dao/CtVpnDao.java | 35 +
.../java/me/zhengjie/dao/DhAddCarDao.java | 61 ++
.../me/zhengjie/dao/DhAddCarOrderDao.java | 48 +
.../java/me/zhengjie/dao/DhCarGoodsDao.java | 17 +
.../main/java/me/zhengjie/dao/LoginIpDao.java | 17 +
.../java/me/zhengjie/dao/SettingSiteDao.java | 17 +
.../java/me/zhengjie/dao/SysQuartzJobDao.java | 26 +
.../java/me/zhengjie/dao/SysQuartzLogDao.java | 23 +
.../me/zhengjie/dao/mapper/CtDhPayService.xml | 12 +
.../src/main/java/me/zhengjie/dto/Dto.java | 73 ++
.../main/java/me/zhengjie/dto/PageDTO.java | 49 +
.../zhengjie/dto/StatementAggregateDTO.java | 38 +
.../main/java/me/zhengjie/entity/CtApply.java | 73 ++
.../java/me/zhengjie/entity/CtBrowse.java | 45 +
.../me/zhengjie/entity/CtBrowseYdParams.java | 33 +
.../main/java/me/zhengjie/entity/CtBuyer.java | 103 ++
.../zhengjie/entity/CtBuyerClickSuccess.java | 19 +
.../zhengjie/entity/CtBuyerContactInfo.java | 45 +
.../me/zhengjie/entity/CtBuyerExport.java | 71 ++
.../zhengjie/entity/CtBuyerExportTemple.java | 67 ++
.../me/zhengjie/entity/CtBuyerImport.java | 84 ++
.../main/java/me/zhengjie/entity/CtCard.java | 80 ++
.../java/me/zhengjie/entity/CtCardExport.java | 40 +
.../zhengjie/entity/CtCardExportTemple.java | 46 +
.../java/me/zhengjie/entity/CtCardImport.java | 96 ++
.../java/me/zhengjie/entity/CtCardInfo.java | 22 +
.../entity/CtClickFarmSupplyMentYdParams.java | 41 +
.../zhengjie/entity/CtClickFarmYdParams.java | 59 ++
.../me/zhengjie/entity/CtClickFarming.java | 70 ++
.../zhengjie/entity/CtClickFarmingExport.java | 59 ++
.../entity/CtClickFarmingExportTemp.java | 53 +
.../zhengjie/entity/CtClickFarmingImport.java | 64 ++
.../entity/CtClickFarmingOrderInfo.java | 37 +
.../java/me/zhengjie/entity/CtClickOrder.java | 55 +
.../zhengjie/entity/CtClickOrderExport.java | 37 +
.../entity/CtClickOrderExportTemple.java | 39 +
.../zhengjie/entity/CtClickOrderImport.java | 40 +
.../zhengjie/entity/CtClickOrderYdParams.java | 33 +
.../java/me/zhengjie/entity/CtCompany.java | 43 +
.../me/zhengjie/entity/CtCompanyInfo.java | 23 +
.../main/java/me/zhengjie/entity/CtDhPay.java | 44 +
.../me/zhengjie/entity/CtDhPayExport.java | 29 +
.../zhengjie/entity/CtDhPayExportTemple.java | 25 +
.../me/zhengjie/entity/CtDhPayImport.java | 40 +
.../main/java/me/zhengjie/entity/CtExcel.java | 41 +
.../me/zhengjie/entity/CtExcelExportInfo.java | 40 +
.../zhengjie/entity/CtExcelExportTemple.java | 33 +
.../me/zhengjie/entity/CtExcelImportInfo.java | 59 ++
.../main/java/me/zhengjie/entity/CtOrder.java | 55 +
.../zhengjie/entity/CtParamContactInfo.java | 39 +
.../me/zhengjie/entity/CtParamProduct.java | 29 +
.../java/me/zhengjie/entity/CtPlatform.java | 40 +
.../main/java/me/zhengjie/entity/CtRebot.java | 41 +
.../me/zhengjie/entity/CtRebotExport.java | 31 +
.../zhengjie/entity/CtRebotExportTemple.java | 24 +
.../me/zhengjie/entity/CtRebotImport.java | 43 +
.../me/zhengjie/entity/CtResponseOrder.java | 67 ++
.../entity/CtResponseOrderAddress.java | 53 +
.../entity/CtResponseOrderProduct.java | 96 ++
.../me/zhengjie/entity/CtSettingSite.java | 43 +
.../main/java/me/zhengjie/entity/CtVpn.java | 55 +
.../java/me/zhengjie/entity/CtVpnExport.java | 45 +
.../me/zhengjie/entity/CtVpnExportTemple.java | 43 +
.../java/me/zhengjie/entity/CtVpnImport.java | 66 ++
.../java/me/zhengjie/entity/CtVpnInfo.java | 23 +
.../java/me/zhengjie/entity/DhAddCar.java | 48 +
.../me/zhengjie/entity/DhAddCarOrder.java | 55 +
.../java/me/zhengjie/entity/DhCarGoods.java | 62 ++
.../me/zhengjie/entity/ExcelImportInfo.java | 38 +
.../main/java/me/zhengjie/entity/LoginIp.java | 39 +
.../zhengjie/entity/QueryWrapperAndPage.java | 15 +
.../java/me/zhengjie/entity/ResultObj.java | 20 +
.../java/me/zhengjie/entity/ReturnObje.java | 28 +
.../java/me/zhengjie/entity/SysQuartzJob.java | 70 ++
.../java/me/zhengjie/entity/SysQuartzLog.java | 58 +
.../main/java/me/zhengjie/entity/YdSign.java | 32 +
.../me/zhengjie/entity/YdStartReturn.java | 24 +
.../java/me/zhengjie/entity/quartz/Boss.java | 23 +
.../me/zhengjie/entity/quartz/DataInfo.java | 19 +
.../entity/quartz/JobQueryByUuid.java | 18 +
.../entity/quartz/JobQueryByUuidData.java | 28 +
.../entity/quartz/JobQueryByUuidReturn.java | 93 ++
.../quartz/JobQueryByUuidRobotParams.java | 22 +
.../entity/quartz/JobQueryReturnResult.java | 22 +
.../java/me/zhengjie/entity/quartz/Param.java | 20 +
.../me/zhengjie/entity/quartz/Params.java | 22 +
.../me/zhengjie/entity/quartz/RebotStatu.java | 19 +
.../entity/quartz/RebotStatuInfo.java | 29 +
.../entity/quartz/RebotStatuReturn.java | 20 +
.../me/zhengjie/entity/quartz/SecreInfo.java | 21 +
.../entity/quartz/StartYdReturnInfo.java | 22 +
.../me/zhengjie/enums/BuyerLevelEnum.java | 77 ++
.../zhengjie/enums/BuyerOccupyStatusEnum.java | 75 ++
.../me/zhengjie/enums/BuyerStatusEnum.java | 80 ++
.../me/zhengjie/enums/CardDealerTypeEnum.java | 75 ++
.../me/zhengjie/enums/CardStatusEnum.java | 76 ++
.../java/me/zhengjie/enums/CardTypeEnum.java | 76 ++
.../zhengjie/enums/ClickBrowseStatusEnum.java | 77 ++
.../enums/ClickFarmingStatusEnum.java | 79 ++
.../zhengjie/enums/ClickOrderStatusEnum.java | 77 ++
.../me/zhengjie/enums/CtReboteStatusEnum.java | 75 ++
.../me/zhengjie/enums/DhAddCarStatusEnum.java | 82 ++
.../me/zhengjie/enums/DhPayStatusEnum.java | 77 ++
.../enums/ExcelInfoRequestTypeEnum.java | 75 ++
.../me/zhengjie/enums/ExcelStatusEnum.java | 76 ++
.../java/me/zhengjie/enums/LanguageEnum.java | 38 +
.../java/me/zhengjie/enums/OrderTypeEnum.java | 75 ++
.../me/zhengjie/enums/ParamsTypeEnum.java | 75 ++
.../java/me/zhengjie/enums/PlatTypeEnum.java | 92 ++
.../me/zhengjie/enums/RobotStatusEnum.java | 77 ++
.../java/me/zhengjie/enums/TaskInfoEnum.java | 54 +
.../me/zhengjie/enums/TaskIsPauseEnum.java | 75 ++
.../java/me/zhengjie/enums/TaskTypeEnum.java | 75 ++
.../java/me/zhengjie/enums/VpnDealerEnum.java | 74 ++
.../java/me/zhengjie/enums/VpnStatusEnum.java | 75 ++
.../java/me/zhengjie/enums/VpnTypeEnum.java | 74 ++
.../java/me/zhengjie/enums/YesOrNoEnum.java | 75 ++
.../enums/interfaces/IntegerEnum.java | 40 +
.../zhengjie/enums/interfaces/LongEnum.java | 40 +
.../enums/interfaces/MemberIsUsedEnum.java | 71 ++
.../java/me/zhengjie/error/ErrorCodeEnum.java | 143 +++
.../exception/BadConfigurationException.java | 98 ++
.../exception/BadRequestException.java | 50 +
.../exception/EntityExistException.java | 34 +
.../exception/EntityNotFoundException.java | 34 +
.../zhengjie/exception/handler/ApiError.java | 52 +
.../handler/GlobalExceptionHandler.java | 197 ++++
.../mybatis/LambdaQueryWrapperImpl.java | 29 +
.../me/zhengjie/service/CtApplyService.java | 42 +
.../me/zhengjie/service/CtBrowseService.java | 41 +
.../me/zhengjie/service/CtBuyerService.java | 50 +
.../me/zhengjie/service/CtCardService.java | 26 +
.../service/CtClickFarmingService.java | 36 +
.../zhengjie/service/CtClickOrderService.java | 65 ++
.../me/zhengjie/service/CtCompanyService.java | 34 +
.../me/zhengjie/service/CtDhPayService.java | 29 +
.../service/CtExcelImportInfoService.java | 23 +
.../me/zhengjie/service/CtExcelService.java | 15 +
.../me/zhengjie/service/CtOrderService.java | 31 +
.../zhengjie/service/CtPlatformService.java | 24 +
.../me/zhengjie/service/CtRebotService.java | 63 ++
.../CtResponseOrderAddressService.java | 17 +
.../CtResponseOrderProductService.java | 17 +
.../service/CtResponseOrderService.java | 17 +
.../me/zhengjie/service/CtVpnService.java | 24 +
.../service/DhAddCarOrderService.java | 41 +
.../me/zhengjie/service/DhAddCarService.java | 49 +
.../zhengjie/service/DhCarGoodsService.java | 15 +
.../zhengjie/service/FileUploadService.java | 20 +
.../me/zhengjie/service/LoginIpService.java | 58 +
.../zhengjie/service/SettingSiteService.java | 25 +
.../zhengjie/service/SysQuartzLogService.java | 21 +
.../me/zhengjie/service/YdQuartzService.java | 74 ++
.../service/impl/CtApplyServiceImpl.java | 44 +
.../service/impl/CtBrowseServiceImpl.java | 44 +
.../service/impl/CtBuyerServiceImpl.java | 69 ++
.../service/impl/CtCardServiceImpl.java | 33 +
.../impl/CtClickFarmingServiceImpl.java | 62 ++
.../service/impl/CtClickOrderServiceImpl.java | 90 ++
.../service/impl/CtCompanyServiceImpl.java | 53 +
.../service/impl/CtDhPayServiceImpl.java | 100 ++
.../impl/CtExcelImportInfoServiceImpl.java | 174 +++
.../service/impl/CtExcelServiceImpl.java | 19 +
.../service/impl/CtOrderServiceImpl.java | 196 ++++
.../service/impl/CtPlatformServiceImpl.java | 37 +
.../service/impl/CtRebotServiceImpl.java | 127 +++
.../CtResponseOrderAddressServiceImpl.java | 19 +
.../CtResponseOrderProductServiceImpl.java | 19 +
.../impl/CtResponseOrderServiceImpl.java | 19 +
.../service/impl/CtVpnServiceImpl.java | 31 +
.../impl/DhAddCarOrderServiceImpl.java | 98 ++
.../service/impl/DhAddCarServiceImpl.java | 108 ++
.../service/impl/DhCarGoodsServiceImpl.java | 19 +
.../service/impl/FileUploadServiceImpl.java | 130 +++
.../service/impl/LoginIpServiceImpl.java | 121 +++
.../service/impl/SettingSiteServiceImpl.java | 75 ++
.../service/impl/SysQuartzJobServiceImpl.java | 63 ++
.../service/impl/SysQuartzLogServiceImpl.java | 35 +
.../service/impl/YdQuartzServiceImpl.java | 464 ++++++++
.../service/redission/LockCallBack.java | 8 +
.../service/vo/AdminGoogleAuthInfoVO.java | 31 +
.../service/vo/BuyOrderResponseAddressVO.java | 39 +
.../service/vo/BuyOrderResponseOrderVO.java | 54 +
.../service/vo/BuyOrderResponseProductVO.java | 81 ++
.../me/zhengjie/service/vo/BuyOrderVO.java | 24 +
.../me/zhengjie/service/vo/CtApplyInfoVO.java | 19 +
.../me/zhengjie/service/vo/CtApplyListVO.java | 68 ++
.../zhengjie/service/vo/CtBrowseDetailVO.java | 73 ++
.../zhengjie/service/vo/CtBrowseListVO.java | 63 ++
.../service/vo/CtBuyerClickFarmVO.java | 103 ++
.../zhengjie/service/vo/CtBuyerDetailVO.java | 162 +++
.../me/zhengjie/service/vo/CtBuyerListVO.java | 111 ++
.../me/zhengjie/service/vo/CtBuyerVO.java | 47 +
.../zhengjie/service/vo/CtCardDetailVO.java | 125 +++
.../me/zhengjie/service/vo/CtCardListVO.java | 72 ++
.../service/vo/CtClickFarmEditDetailVO.java | 63 ++
.../service/vo/CtClickFarmingDetailVO.java | 98 ++
.../zhengjie/service/vo/CtClickFarmingVO.java | 59 ++
.../service/vo/CtClickOrderDetailVO.java | 48 +
.../service/vo/CtClickOrderListVO.java | 45 +
.../zhengjie/service/vo/CtCompanyInfoVO.java | 23 +
.../me/zhengjie/service/vo/CtCompanyVO.java | 35 +
.../zhengjie/service/vo/CtDhPayDetailVO.java | 40 +
.../me/zhengjie/service/vo/CtDhPayListVO.java | 36 +
.../service/vo/CtExcelImportInfoVO.java | 42 +
.../me/zhengjie/service/vo/CtExcelVO.java | 31 +
.../me/zhengjie/service/vo/CtOrderVO.java | 44 +
.../zhengjie/service/vo/CtPlatformInfoVO.java | 23 +
.../me/zhengjie/service/vo/CtPlatformVO.java | 29 +
.../me/zhengjie/service/vo/CtRebotListVO.java | 37 +
.../me/zhengjie/service/vo/CtVpnInfoVO.java | 16 +
.../java/me/zhengjie/service/vo/CtVpnVO.java | 42 +
.../zhengjie/service/vo/GoogleAuthInfoVO.java | 27 +
.../me/zhengjie/service/vo/LoginIpVO.java | 57 +
.../service/vo/OrderResponStatusVO.java | 21 +
.../service/vo/OrderResponSubErrorVO.java | 19 +
.../zhengjie/service/vo/OrderResponseVO.java | 28 +
.../me/zhengjie/service/vo/PayOrderVO.java | 23 +
.../me/zhengjie/service/vo/SettingSiteVO.java | 31 +
.../service/vo/SysQuartzJobListVO.java | 40 +
.../service/vo/SysQuartzLogListVO.java | 47 +
.../service/vo/dhaddcar/DhAddCarListVO.java | 80 ++
.../service/vo/dhaddcar/DhAddCarVO.java | 65 ++
.../vo/dhaddcar/DhAddCarYdParamsVO.java | 56 +
.../service/vo/dhcargood/DhCarGoodKeyVO.java | 76 ++
.../service/vo/dhcargood/DhCarGoodLinkVO.java | 56 +
.../vo/dhcarorder/DhAddCarOrderListVO.java | 62 ++
.../vo/dhcarorder/DhCarOrderParamsVO.java | 59 ++
.../main/java/me/zhengjie/utils/CacheKey.java | 58 +
.../main/java/me/zhengjie/utils/CallBack.java | 43 +
.../me/zhengjie/utils/CheckPwdValidator.java | 35 +
.../java/me/zhengjie/utils/CloseUtil.java | 47 +
.../java/me/zhengjie/utils/CronUtils.java | 49 +
.../me/zhengjie/utils/DateTimeValidator.java | 46 +
.../main/java/me/zhengjie/utils/DateUtil.java | 555 ++++++++++
.../me/zhengjie/utils/ElAdminConstant.java | 47 +
.../zhengjie/utils/EmptyAttributeFiler.java | 76 ++
.../java/me/zhengjie/utils/EncryptUtils.java | 100 ++
.../main/java/me/zhengjie/utils/FileUtil.java | 351 +++++++
.../main/java/me/zhengjie/utils/HexUtil.java | 51 +
.../me/zhengjie/utils/HttpClientUtil.java | 356 +++++++
.../zhengjie/utils/HttpConnectionManager.java | 57 +
.../java/me/zhengjie/utils/JsonDealUtils.java | 54 +
.../java/me/zhengjie/utils/LoginIpUtil.java | 88 ++
.../main/java/me/zhengjie/utils/MD5Util.java | 125 +++
.../me/zhengjie/utils/OrderGetIndexUtil.java | 63 ++
.../main/java/me/zhengjie/utils/PageUtil.java | 63 ++
.../java/me/zhengjie/utils/PageUtils.java | 55 +
.../me/zhengjie/utils/PopularizeUtil.java | 49 +
.../me/zhengjie/utils/PropertiesUtil.java | 62 ++
.../java/me/zhengjie/utils/QueryHelp.java | 208 ++++
.../java/me/zhengjie/utils/RedisUtils.java | 903 ++++++++++++++++
.../java/me/zhengjie/utils/RedissonUtil.java | 167 +++
.../java/me/zhengjie/utils/RequestHolder.java | 50 +
.../main/java/me/zhengjie/utils/RsaUtils.java | 202 ++++
.../java/me/zhengjie/utils/SecurityUtils.java | 109 ++
.../zhengjie/utils/SpringContextHolder.java | 151 +++
.../java/me/zhengjie/utils/StringUtil.java | 200 ++++
.../java/me/zhengjie/utils/StringUtils.java | 332 ++++++
.../java/me/zhengjie/utils/ThrowableUtil.java | 37 +
.../java/me/zhengjie/utils/TransformMap.java | 60 ++
.../zhengjie/utils/TransformQueryWrapper.java | 165 +++
.../me/zhengjie/utils/TranslatorUtil.java | 66 ++
.../me/zhengjie/utils/ValidationUtil.java | 126 +++
.../me/zhengjie/utils/YdCallBackUtil.java | 89 ++
.../java/me/zhengjie/utils/YdParamsCheck.java | 54 +
.../java/me/zhengjie/utils/YdSignUtil.java | 94 ++
.../me/zhengjie/utils/enums/CodeBiEnum.java | 50 +
.../me/zhengjie/utils/enums/CodeEnum.java | 46 +
.../zhengjie/utils/enums/DataScopeEnum.java | 53 +
.../utils/enums/RequestMethodEnum.java | 74 ++
.../zhengjie/utils/excel/ExcelClassField.java | 79 ++
.../me/zhengjie/utils/excel/ExcelExport.java | 30 +
.../me/zhengjie/utils/excel/ExcelImport.java | 34 +
.../me/zhengjie/utils/excel/ExcelUtils.java | 993 ++++++++++++++++++
.../me/zhengjie/utils/EncryptUtilsTest.java | 32 +
.../java/me/zhengjie/utils/FileUtilTest.java | 36 +
.../me/zhengjie/utils/StringUtilsTest.java | 66 ++
wjcy-generator/pom.xml | 39 +
.../java/me/zhengjie/domain/ColumnInfo.java | 97 ++
.../java/me/zhengjie/domain/GenConfig.java | 78 ++
.../java/me/zhengjie/domain/vo/TableInfo.java | 48 +
.../repository/ColumnInfoRepository.java | 34 +
.../repository/GenConfigRepository.java | 33 +
.../me/zhengjie/rest/GenConfigController.java | 51 +
.../me/zhengjie/rest/GeneratorController.java | 107 ++
.../me/zhengjie/service/GenConfigService.java | 40 +
.../me/zhengjie/service/GeneratorService.java | 96 ++
.../service/impl/GenConfigServiceImpl.java | 67 ++
.../service/impl/GeneratorServiceImpl.java | 203 ++++
.../main/java/me/zhengjie/utils/ColUtil.java | 54 +
.../main/java/me/zhengjie/utils/GenUtil.java | 420 ++++++++
wjcy-logging/pom.xml | 22 +
.../main/java/me/zhengjie/annotation/Log.java | 55 +
.../annotation/type/LogActionType.java | 34 +
.../zhengjie/annotation/type/LogDaoType.java | 30 +
.../annotation/type/LogGetIdType.java | 36 +
.../annotation/type/LogGetValueType.java | 32 +
.../java/me/zhengjie/aspect/LogAspect.java | 98 ++
.../src/main/java/me/zhengjie/domain/Log.java | 95 ++
.../java/me/zhengjie/enums/LogTypeEnum.java | 33 +
.../me/zhengjie/repository/LogRepository.java | 49 +
.../java/me/zhengjie/rest/LogController.java | 157 +++
.../java/me/zhengjie/service/LogService.java | 101 ++
.../me/zhengjie/service/dto/LogErrorDTO.java | 46 +
.../service/dto/LogQueryCriteria.java | 42 +
.../me/zhengjie/service/dto/LogSmallDTO.java | 40 +
.../zhengjie/service/impl/LogServiceImpl.java | 232 ++++
.../service/mapstruct/LogErrorMapper.java | 31 +
.../service/mapstruct/LogSmallMapper.java | 31 +
wjcy-system/pom.xml | 128 +++
.../src/main/java/me/zhengjie/AppRun.java | 70 ++
.../zhengjie/aspect/FormSubmissionAspect.java | 93 ++
.../me/zhengjie/config/ConfigurerAdapter.java | 88 ++
.../java/me/zhengjie/config/CorsConfig.java | 20 +
.../zhengjie/config/GoogleAuthProperties.java | 58 +
.../me/zhengjie/config/WebSocketConfig.java | 33 +
.../config/thread/AsyncTaskExecutePool.java | 69 ++
.../config/thread/AsyncTaskProperties.java | 39 +
.../config/thread/TheadFactoryName.java | 63 ++
.../config/thread/ThreadPoolExecutorUtil.java | 42 +
.../me/zhengjie/modules/aspect/LogAspect.java | 154 +++
.../controller/FileUploadController.java | 51 +
.../controller/GoogleAuthController.java | 144 +++
.../capital/controller/LoginIpController.java | 68 ++
.../controller/SettingSiteController.java | 140 +++
.../modules/capital/dto/AddLoginIpDTO.java | 50 +
.../modules/capital/dto/EditLoginIpDTO.java | 26 +
.../zhengjie/modules/capital/dto/IdDTO.java | 17 +
.../capital/dto/RelSettingSiteDTO.java | 27 +
.../modules/capital/dto/SettingSiteDTO.java | 33 +
.../controller/base/CtApplyController.java | 187 ++++
.../controller/base/CtBrowseController.java | 148 +++
.../controller/base/CtBuyerController.java | 391 +++++++
.../controller/base/CtCardController.java | 307 ++++++
.../base/CtClickFarmingController.java | 301 ++++++
.../base/CtClickOrderController.java | 330 ++++++
.../controller/base/CtCompanyController.java | 187 ++++
.../controller/base/CtDhPayController.java | 300 ++++++
.../controller/base/CtExcelController.java | 157 +++
.../base/CtExcelInfoController.java | 120 +++
.../controller/base/CtOrderController.java | 165 +++
.../controller/base/CtPlatformController.java | 136 +++
.../controller/base/CtRebotController.java | 214 ++++
.../controller/base/CtVpnController.java | 261 +++++
.../base/DhAddCarCatchController.java | 409 ++++++++
.../controller/base/DhAddCarController.java | 466 ++++++++
.../base/DhAddCarOrderController.java | 57 +
.../controller/base/QuartzLogController.java | 55 +
.../group/controller/base/SdsController.java | 320 ++++++
.../base/SysQuartzJobController.java | 206 ++++
.../controller/base/YdCallBackController.java | 122 +++
.../callbcak/BossTaskCallBackController.java | 84 ++
.../ClickFarmingCallBackController.java | 432 ++++++++
...ckFarmingSuppleMentCallBackController.java | 234 +++++
.../ClickOrderCallBackController.java | 151 +++
.../callbcak/CtbrowseCallBackController.java | 148 +++
.../callbcak/DhAddCarCallBackController.java | 152 +++
.../DhCarOrderCallBackController.java | 170 +++
.../DhCatchOrderCallBackController.java | 166 +++
.../modules/group/dto/CtApplyAddDTO.java | 57 +
.../modules/group/dto/CtApplyListDTO.java | 43 +
.../modules/group/dto/CtApplyUpdateDTO.java | 54 +
.../modules/group/dto/CtBrowseAddDTO.java | 33 +
.../modules/group/dto/CtBrowseListDTO.java | 57 +
.../modules/group/dto/CtBrowseUpdateDTO.java | 46 +
.../modules/group/dto/CtBuyerAddDTO.java | 135 +++
.../modules/group/dto/CtBuyerListDTO.java | 57 +
.../modules/group/dto/CtBuyerUpdateDTO.java | 122 +++
.../modules/group/dto/CtCardAddDTO.java | 105 ++
.../modules/group/dto/CtCardListDTO.java | 62 ++
.../modules/group/dto/CtCardUpdateDTO.java | 75 ++
.../group/dto/CtClickFarmingAddDTO.java | 83 ++
.../modules/group/dto/CtClickFarmingDTO.java | 87 ++
.../group/dto/CtClickFarmingEditDTO.java | 84 ++
.../modules/group/dto/CtClickOrderAddDto.java | 71 ++
.../group/dto/CtClickOrderCommentDto.java | 34 +
.../group/dto/CtClickOrderListDTO.java | 69 ++
.../group/dto/CtClickOrderSupplementDto.java | 58 +
.../modules/group/dto/CtCompanyAddDTO.java | 29 +
.../modules/group/dto/CtCompanyListDTO.java | 47 +
.../modules/group/dto/CtCompanyUpdateDTO.java | 30 +
.../modules/group/dto/CtDhPayAddDTO.java | 30 +
.../modules/group/dto/CtDhPayListDTO.java | 39 +
.../modules/group/dto/CtExcelAddDTO.java | 27 +
.../group/dto/CtExcelImportInfoListDTO.java | 41 +
.../modules/group/dto/CtExcelListDTO.java | 40 +
.../modules/group/dto/CtExcelUpdateDTO.java | 27 +
.../modules/group/dto/CtOrderListDTO.java | 42 +
.../modules/group/dto/CtPlatformAddDTO.java | 25 +
.../modules/group/dto/CtPlatformListDTO.java | 39 +
.../group/dto/CtPlatformUpdateDTO.java | 31 +
.../modules/group/dto/CtRebotAddDTO.java | 26 +
.../modules/group/dto/CtRebotListDTO.java | 42 +
.../modules/group/dto/CtRebotUpdateDTO.java | 33 +
.../group/dto/CtRebotUpdateStatusDTO.java | 24 +
.../modules/group/dto/CtVpnAddDTO.java | 50 +
.../modules/group/dto/CtVpnListDTO.java | 59 ++
.../modules/group/dto/CtVpnUpdateDTO.java | 43 +
.../group/dto/DhCarGoodWellReceivedDTO.java | 30 +
.../group/dto/DhCarWellReceivedDTO.java | 29 +
.../me/zhengjie/modules/group/dto/IdDTO.java | 22 +
.../modules/group/dto/SearchOrderListDTO.java | 69 ++
.../modules/group/dto/SysQuartzJobAddDTO.java | 54 +
.../group/dto/SysQuartzJobListDTO.java | 43 +
.../group/dto/SysQuartzJobUpdateDTO.java | 49 +
.../group/dto/SysQuartzLogListDTO.java | 42 +
.../group/dto/dhaddcar/DhAddCarAddDTO.java | 46 +
.../group/dto/dhaddcar/DhAddCarEditDTO.java | 48 +
.../group/dto/dhaddcar/DhAddCarListDTO.java | 73 ++
.../dto/dhcargood/DhCarGoodKeyAddDTO.java | 70 ++
.../dto/dhcargood/DhCarGoodKeyEditDTO.java | 74 ++
.../dto/dhcargood/DhCarGoodLinkAddDTO.java | 49 +
.../dto/dhcargood/DhCarGoodLinkEditDTO.java | 53 +
.../dto/dhcarorder/DhAddCarOrderListDTO.java | 66 ++
.../me/zhengjie/modules/mnt/domain/App.java | 67 ++
.../zhengjie/modules/mnt/domain/Database.java | 57 +
.../zhengjie/modules/mnt/domain/Deploy.java | 59 ++
.../modules/mnt/domain/DeployHistory.java | 62 ++
.../modules/mnt/domain/ServerDeploy.java | 80 ++
.../modules/mnt/repository/AppRepository.java | 27 +
.../mnt/repository/DatabaseRepository.java | 27 +
.../repository/DeployHistoryRepository.java | 27 +
.../mnt/repository/DeployRepository.java | 27 +
.../repository/ServerDeployRepository.java | 34 +
.../modules/mnt/rest/AppController.java | 87 ++
.../modules/mnt/rest/DatabaseController.java | 123 +++
.../modules/mnt/rest/DeployController.java | 153 +++
.../mnt/rest/DeployHistoryController.java | 67 ++
.../mnt/rest/ServerDeployController.java | 95 ++
.../modules/mnt/service/AppService.java | 81 ++
.../modules/mnt/service/DatabaseService.java | 88 ++
.../mnt/service/DeployHistoryService.java | 74 ++
.../modules/mnt/service/DeployService.java | 116 ++
.../mnt/service/ServerDeployService.java | 95 ++
.../modules/mnt/service/dto/AppDto.java | 71 ++
.../mnt/service/dto/AppQueryCriteria.java | 38 +
.../modules/mnt/service/dto/DatabaseDto.java | 55 +
.../service/dto/DatabaseQueryCriteria.java | 44 +
.../modules/mnt/service/dto/DeployDto.java | 78 ++
.../mnt/service/dto/DeployHistoryDto.java | 58 +
.../dto/DeployHistoryQueryCriteria.java | 41 +
.../mnt/service/dto/DeployQueryCriteria.java | 39 +
.../mnt/service/dto/ServerDeployDto.java | 61 ++
.../dto/ServerDeployQueryCriteria.java | 38 +
.../mnt/service/impl/AppServiceImpl.java | 123 +++
.../mnt/service/impl/DatabaseServiceImpl.java | 117 +++
.../impl/DeployHistoryServiceImpl.java | 96 ++
.../mnt/service/impl/DeployServiceImpl.java | 430 ++++++++
.../service/impl/ServerDeployServiceImpl.java | 125 +++
.../mnt/service/mapstruct/AppMapper.java | 31 +
.../mnt/service/mapstruct/DatabaseMapper.java | 31 +
.../mapstruct/DeployHistoryMapper.java | 31 +
.../mnt/service/mapstruct/DeployMapper.java | 31 +
.../service/mapstruct/ServerDeployMapper.java | 31 +
.../modules/mnt/util/DataTypeEnum.java | 140 +++
.../modules/mnt/util/ExecuteShellUtil.java | 101 ++
.../modules/mnt/util/ScpClientUtil.java | 105 ++
.../zhengjie/modules/mnt/util/SqlUtils.java | 201 ++++
.../modules/mnt/websocket/MsgType.java | 31 +
.../modules/mnt/websocket/SocketMsg.java | 33 +
.../mnt/websocket/WebSocketServer.java | 139 +++
.../modules/quartz/config/JobRunner.java | 54 +
.../modules/quartz/config/QuartzConfig.java | 52 +
.../modules/quartz/domain/QuartzJob.java | 92 ++
.../modules/quartz/domain/QuartzLog.java | 70 ++
.../repository/QuartzJobRepository.java | 34 +
.../repository/QuartzLogRepository.java | 28 +
.../quartz/rest/QuartzJobController.java | 127 +++
.../quartz/service/QuartzJobService.java | 128 +++
.../quartz/service/SysQuartzJobService.java | 77 ++
.../quartz/service/dto/JobQueryCriteria.java | 41 +
.../service/impl/QuartzJobServiceImpl.java | 205 ++++
.../service/impl/SysQuartzJobServiceImpl.java | 521 +++++++++
.../modules/quartz/task/BossTask.java | 51 +
.../modules/quartz/task/BossTask22.java | 165 +++
.../modules/quartz/task/BrowseTask.java | 54 +
.../quartz/task/ClickFarmSuppleMentTask.java | 54 +
.../modules/quartz/task/ClickFarmTask.java | 54 +
.../modules/quartz/task/DhAddCarTask.java | 54 +
.../modules/quartz/task/DhCatchOrderTask.java | 54 +
.../modules/quartz/task/DhPayTask.java | 47 +
.../quartz/task/DhWellReceivedTask.java | 54 +
.../modules/quartz/task/ExcelToOrderTask.java | 46 +
.../modules/quartz/task/ExcelmportTask.java | 46 +
.../modules/quartz/task/OrderToPayTask.java | 46 +
.../modules/quartz/task/RebotStatusTask.java | 95 ++
.../modules/quartz/task/TestTask.java | 49 +
.../modules/quartz/task/WellReceivedTask.java | 55 +
.../modules/quartz/utils/ExecutionJob.java | 140 +++
.../modules/quartz/utils/QuartzManage.java | 174 +++
.../modules/quartz/utils/QuartzRunnable.java | 58 +
.../modules/quartz/utils/YdApiUtil.java | 31 +
.../config/ConfigBeanConfiguration.java | 43 +
.../security/config/SecurityConfig.java | 207 ++++
.../security/config/bean/LoginCode.java | 61 ++
.../security/config/bean/LoginCodeEnum.java | 43 +
.../security/config/bean/LoginProperties.java | 135 +++
.../config/bean/SecurityProperties.java | 72 ++
.../rest/AuthorizationController.java | 201 ++++
.../security/rest/OnlineController.java | 68 ++
.../security/JwtAccessDeniedHandler.java | 37 +
.../security/JwtAuthenticationEntryPoint.java | 39 +
.../security/security/TokenConfigurer.java | 45 +
.../security/security/TokenFilter.java | 111 ++
.../security/security/TokenProvider.java | 123 +++
.../security/service/OnlineUserService.java | 191 ++++
.../security/service/UserCacheClean.java | 49 +
.../service/UserDetailsServiceImpl.java | 94 ++
.../security/service/dto/AuthUserDto.java | 39 +
.../security/service/dto/JwtUserDto.java | 82 ++
.../security/service/dto/OnlineUserDto.java | 73 ++
.../zhengjie/modules/system/domain/Dept.java | 86 ++
.../zhengjie/modules/system/domain/Dict.java | 54 +
.../modules/system/domain/DictDetail.java | 56 +
.../zhengjie/modules/system/domain/Job.java | 73 ++
.../zhengjie/modules/system/domain/Menu.java | 110 ++
.../zhengjie/modules/system/domain/Role.java | 99 ++
.../zhengjie/modules/system/domain/User.java | 129 +++
.../modules/system/domain/vo/MenuMetaVo.java | 35 +
.../modules/system/domain/vo/MenuVo.java | 47 +
.../modules/system/domain/vo/UserPassVo.java | 37 +
.../system/repository/DeptRepository.java | 69 ++
.../repository/DictDetailRepository.java | 36 +
.../system/repository/DictRepository.java | 43 +
.../system/repository/JobRepository.java | 42 +
.../system/repository/MenuRepository.java | 85 ++
.../system/repository/RoleRepository.java | 80 ++
.../system/repository/UserRepository.java | 130 +++
.../modules/system/rest/DeptController.java | 117 +++
.../modules/system/rest/DictController.java | 99 ++
.../system/rest/DictDetailController.java | 99 ++
.../modules/system/rest/JobController.java | 94 ++
.../modules/system/rest/LimitController.java | 47 +
.../modules/system/rest/MenuController.java | 147 +++
.../system/rest/MonitorController.java | 45 +
.../modules/system/rest/RoleController.java | 154 +++
.../modules/system/rest/UserController.java | 230 ++++
.../modules/system/rest/VerifyController.java | 76 ++
.../modules/system/service/DataService.java | 34 +
.../modules/system/service/DeptService.java | 124 +++
.../system/service/DictDetailService.java | 63 ++
.../modules/system/service/DictService.java | 75 ++
.../modules/system/service/JobService.java | 93 ++
.../modules/system/service/MenuService.java | 125 +++
.../system/service/MonitorService.java | 31 +
.../modules/system/service/RoleService.java | 136 +++
.../modules/system/service/UserService.java | 116 ++
.../modules/system/service/VerifyService.java | 41 +
.../modules/system/service/dto/DeptDto.java | 78 ++
.../system/service/dto/DeptQueryCriteria.java | 46 +
.../system/service/dto/DeptSmallDto.java | 31 +
.../system/service/dto/DictDetailDto.java | 40 +
.../service/dto/DictDetailQueryCriteria.java | 33 +
.../modules/system/service/dto/DictDto.java | 39 +
.../system/service/dto/DictQueryCriteria.java | 30 +
.../system/service/dto/DictSmallDto.java | 31 +
.../system/service/dto/GoogleAuthCodeDTO.java | 27 +
.../service/dto/GoogleAuthGenSecretDTO.java | 23 +
.../dto/GoogleAuthQrBarCodeUrlDTO.java | 23 +
.../modules/system/service/dto/JobDto.java | 46 +
.../system/service/dto/JobQueryCriteria.java | 40 +
.../system/service/dto/JobSmallDto.java | 33 +
.../modules/system/service/dto/MenuDto.java | 91 ++
.../system/service/dto/MenuQueryCriteria.java | 41 +
.../modules/system/service/dto/RoleDto.java | 63 ++
.../system/service/dto/RoleQueryCriteria.java | 36 +
.../system/service/dto/RoleSmallDto.java | 35 +
.../service/dto/UpdateGoogleAuthDTO.java | 27 +
.../modules/system/service/dto/UserDto.java | 67 ++
.../system/service/dto/UserQueryCriteria.java | 49 +
.../system/service/impl/DataServiceImpl.java | 91 ++
.../system/service/impl/DeptServiceImpl.java | 283 +++++
.../service/impl/DictDetailServiceImpl.java | 95 ++
.../system/service/impl/DictServiceImpl.java | 121 +++
.../system/service/impl/JobServiceImpl.java | 132 +++
.../system/service/impl/MenuServiceImpl.java | 355 +++++++
.../service/impl/MonitorServiceImpl.java | 187 ++++
.../system/service/impl/RoleServiceImpl.java | 226 ++++
.../system/service/impl/UserServiceImpl.java | 282 +++++
.../service/impl/VerifyServiceImpl.java | 81 ++
.../system/service/mapstruct/DeptMapper.java | 30 +
.../service/mapstruct/DeptSmallMapper.java | 31 +
.../service/mapstruct/DictDetailMapper.java | 31 +
.../system/service/mapstruct/DictMapper.java | 31 +
.../service/mapstruct/DictSmallMapper.java | 31 +
.../system/service/mapstruct/JobMapper.java | 30 +
.../service/mapstruct/JobSmallMapper.java | 31 +
.../system/service/mapstruct/MenuMapper.java | 30 +
.../system/service/mapstruct/RoleMapper.java | 31 +
.../service/mapstruct/RoleSmallMapper.java | 31 +
.../system/service/mapstruct/UserMapper.java | 30 +
.../utils/GoogleAuthenticatorUtil.java | 179 ++++
wjcy-system/src/main/resources/banner.txt | 8 +
.../main/resources/config/application-dev.yml | 285 +++++
.../resources/config/application-local.yml | 411 ++++++++
.../resources/config/application-prod.yml | 250 +++++
.../main/resources/config/application-xxs.yml | 417 ++++++++
.../src/main/resources/config/application.yml | 56 +
.../src/main/resources/generator.properties | 27 +
.../src/main/resources/ip2region/ip2region.db | Bin 0 -> 6502265 bytes
wjcy-system/src/main/resources/log4j2.xml | 252 +++++
.../main/resources/log4jdbc.log4j2.properties | 5 +
.../main/resources/template/email/email.ftl | 48 +
.../resources/template/email/taskAlarm.ftl | 69 ++
.../template/generator/admin/Controller.ftl | 87 ++
.../template/generator/admin/Dto.ftl | 54 +
.../template/generator/admin/Entity.ftl | 85 ++
.../template/generator/admin/Mapper.ftl | 32 +
.../generator/admin/QueryCriteria.ftl | 81 ++
.../template/generator/admin/Repository.ftl | 40 +
.../template/generator/admin/Service.ftl | 83 ++
.../template/generator/admin/ServiceImpl.ftl | 157 +++
.../template/generator/front/api.ftl | 27 +
.../template/generator/front/index.ftl | 169 +++
.../src/main/resources/templates/index.html | 244 +++++
.../me/zhengjie/CtBuyerControllerTest.java | 127 +++
.../me/zhengjie/CtPlatformControllerTest.java | 43 +
.../src/test/java/me/zhengjie/DhApiTest.java | 461 ++++++++
.../test/java/me/zhengjie/ExcelUserTest.java | 21 +
.../me/zhengjie/SettingSiteServiceTest.java | 48 +
.../java/me/zhengjie/TransactionSignDemo.java | 8 +
wjcy-tools/pom.xml | 57 +
.../me/zhengjie/config/MultipartConfig.java | 47 +
.../java/me/zhengjie/domain/AlipayConfig.java | 76 ++
.../java/me/zhengjie/domain/EmailConfig.java | 58 +
.../java/me/zhengjie/domain/LocalStorage.java | 73 ++
.../java/me/zhengjie/domain/QiniuConfig.java | 69 ++
.../java/me/zhengjie/domain/QiniuContent.java | 64 ++
.../java/me/zhengjie/domain/vo/EmailVo.java | 44 +
.../java/me/zhengjie/domain/vo/TradeVo.java | 63 ++
.../zhengjie/repository/AliPayRepository.java | 26 +
.../zhengjie/repository/EmailRepository.java | 26 +
.../repository/LocalStorageRepository.java | 27 +
.../repository/QiNiuConfigRepository.java | 36 +
.../repository/QiniuContentRepository.java | 34 +
.../me/zhengjie/rest/AliPayController.java | 135 +++
.../me/zhengjie/rest/EmailController.java | 63 ++
.../zhengjie/rest/LocalStorageController.java | 98 ++
.../me/zhengjie/rest/QiniuController.java | 122 +++
.../me/zhengjie/service/AliPayService.java | 57 +
.../me/zhengjie/service/EmailService.java | 49 +
.../zhengjie/service/LocalStorageService.java | 82 ++
.../me/zhengjie/service/QiNiuService.java | 118 +++
.../zhengjie/service/dto/LocalStorageDto.java | 42 +
.../dto/LocalStorageQueryCriteria.java | 36 +
.../service/dto/PictureQueryCriteria.java | 40 +
.../service/dto/QiniuQueryCriteria.java | 36 +
.../service/impl/AliPayServiceImpl.java | 119 +++
.../service/impl/EmailServiceImpl.java | 105 ++
.../service/impl/LocalStorageServiceImpl.java | 133 +++
.../service/impl/QiNiuServiceImpl.java | 237 +++++
.../service/mapstruct/LocalStorageMapper.java | 31 +
.../me/zhengjie/utils/AliPayStatusEnum.java | 46 +
.../java/me/zhengjie/utils/AlipayUtils.java | 85 ++
.../java/me/zhengjie/utils/QiNiuUtil.java | 71 ++
.../java/me/zhengjie/utils/RSACoderUtil.java | 234 +++++
716 files changed, 56963 insertions(+)
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 pom.xml
create mode 100644 wjcy-common/pom.xml
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/AnonymousAccess.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/CheckPwd.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/DataPermission.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/DateTime.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/FormSubmission.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/Limit.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/Query.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousDeleteMapping.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousGetMapping.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPatchMapping.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPostMapping.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPutMapping.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/aspect/LimitAspect.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/aspect/LimitType.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/base/BaseDTO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/base/BaseEntity.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/base/BaseMapper.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/AuditorConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/BeanFactory.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/CorsInterceptor.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/CustomIdGenerator.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/DhApiProperties.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/FileProperties.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/MvcConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/MyMetaObjectHandler.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/MybatisPlusConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/PlatsProperties.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/PropertiesConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/RedisConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/RedissonConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/RsaProperties.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/SwaggerConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/SystemConfig.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/YdApiProperties.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/config/constant/Constants.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/constant/Constants.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/constant/PublicConstant.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtApplyDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtBrowseDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtBuyerDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtCardDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtClickFarmingDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtClickOrderDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtCompanyDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtDhPayDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtExcelDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtExcelImportInfoDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtOrderDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtPlatformDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtRebotDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtResponseOrderAddressDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtResponseOrderDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtResponseOrderProductDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/CtVpnDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/DhAddCarDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/DhAddCarOrderDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/DhCarGoodsDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/LoginIpDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/SettingSiteDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/SysQuartzJobDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/SysQuartzLogDao.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dao/mapper/CtDhPayService.xml
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dto/Dto.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dto/PageDTO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/dto/StatementAggregateDTO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtApply.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBrowse.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBrowseYdParams.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBuyer.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBuyerClickSuccess.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBuyerContactInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBuyerExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBuyerExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtBuyerImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCard.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCardExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCardExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCardImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCardInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarmSupplyMentYdParams.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarmYdParams.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarming.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarmingExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarmingExportTemp.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarmingImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickFarmingOrderInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickOrder.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickOrderExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickOrderExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickOrderImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtClickOrderYdParams.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCompany.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtCompanyInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtDhPay.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtDhPayExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtDhPayExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtDhPayImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtExcel.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtExcelExportInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtExcelExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtExcelImportInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtOrder.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtParamContactInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtParamProduct.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtPlatform.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtRebot.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtRebotExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtRebotExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtRebotImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtResponseOrder.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtResponseOrderAddress.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtResponseOrderProduct.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtSettingSite.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtVpn.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtVpnExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtVpnExportTemple.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtVpnImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/CtVpnInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/DhAddCar.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/DhAddCarOrder.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/DhCarGoods.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/ExcelImportInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/LoginIp.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/QueryWrapperAndPage.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/ResultObj.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/ReturnObje.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/SysQuartzJob.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/SysQuartzLog.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/YdSign.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/YdStartReturn.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/Boss.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/DataInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/JobQueryByUuid.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/JobQueryByUuidData.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/JobQueryByUuidReturn.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/JobQueryByUuidRobotParams.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/JobQueryReturnResult.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/Param.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/Params.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/RebotStatu.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/RebotStatuInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/RebotStatuReturn.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/SecreInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/entity/quartz/StartYdReturnInfo.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/BuyerLevelEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/BuyerOccupyStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/BuyerStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/CardDealerTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/CardStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/CardTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/ClickBrowseStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/ClickFarmingStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/ClickOrderStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/CtReboteStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/DhAddCarStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/DhPayStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/ExcelInfoRequestTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/ExcelStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/LanguageEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/OrderTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/ParamsTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/PlatTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/RobotStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/TaskInfoEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/TaskIsPauseEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/TaskTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/VpnDealerEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/VpnStatusEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/VpnTypeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/YesOrNoEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/interfaces/IntegerEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/interfaces/LongEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/enums/interfaces/MemberIsUsedEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/error/ErrorCodeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/exception/BadConfigurationException.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/exception/BadRequestException.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/exception/EntityExistException.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/exception/EntityNotFoundException.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/exception/handler/ApiError.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/exception/handler/GlobalExceptionHandler.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/mybatis/LambdaQueryWrapperImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtApplyService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtBrowseService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtBuyerService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtCardService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtClickFarmingService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtClickOrderService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtCompanyService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtDhPayService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtExcelImportInfoService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtExcelService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtOrderService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtPlatformService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtRebotService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtResponseOrderAddressService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtResponseOrderProductService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtResponseOrderService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/CtVpnService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/DhAddCarOrderService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/DhAddCarService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/DhCarGoodsService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/FileUploadService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/LoginIpService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/SettingSiteService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/SysQuartzLogService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/YdQuartzService.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtApplyServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtBrowseServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtBuyerServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtCardServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtClickFarmingServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtClickOrderServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtCompanyServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtDhPayServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtExcelImportInfoServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtExcelServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtOrderServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtPlatformServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtRebotServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtResponseOrderAddressServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtResponseOrderProductServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtResponseOrderServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/CtVpnServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/DhAddCarOrderServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/DhAddCarServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/DhCarGoodsServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/FileUploadServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/LoginIpServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/SettingSiteServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/SysQuartzJobServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/SysQuartzLogServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/impl/YdQuartzServiceImpl.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/redission/LockCallBack.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/AdminGoogleAuthInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/BuyOrderResponseAddressVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/BuyOrderResponseOrderVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/BuyOrderResponseProductVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/BuyOrderVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtApplyInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtApplyListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtBrowseDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtBrowseListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtBuyerClickFarmVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtBuyerDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtBuyerListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtBuyerVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtCardDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtCardListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtClickFarmEditDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtClickFarmingDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtClickFarmingVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtClickOrderDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtClickOrderListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtCompanyInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtCompanyVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtDhPayDetailVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtDhPayListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtExcelImportInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtExcelVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtOrderVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtPlatformInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtPlatformVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtRebotListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtVpnInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/CtVpnVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/GoogleAuthInfoVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/LoginIpVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/OrderResponStatusVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/OrderResponSubErrorVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/OrderResponseVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/PayOrderVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/SettingSiteVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/SysQuartzJobListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/SysQuartzLogListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhaddcar/DhAddCarListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhaddcar/DhAddCarVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhaddcar/DhAddCarYdParamsVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhcargood/DhCarGoodKeyVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhcargood/DhCarGoodLinkVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhcarorder/DhAddCarOrderListVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/service/vo/dhcarorder/DhCarOrderParamsVO.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/CacheKey.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/CallBack.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/CheckPwdValidator.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/CloseUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/CronUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/DateTimeValidator.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/DateUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/ElAdminConstant.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/EmptyAttributeFiler.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/EncryptUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/FileUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/HexUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/HttpClientUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/HttpConnectionManager.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/JsonDealUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/LoginIpUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/MD5Util.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/OrderGetIndexUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/PageUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/PageUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/PopularizeUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/PropertiesUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/QueryHelp.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/RedisUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/RedissonUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/RequestHolder.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/RsaUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/SecurityUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/SpringContextHolder.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/StringUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/StringUtils.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/ThrowableUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/TransformMap.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/TransformQueryWrapper.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/TranslatorUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/ValidationUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/YdCallBackUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/YdParamsCheck.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/YdSignUtil.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/enums/CodeBiEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/enums/CodeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/enums/DataScopeEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/enums/RequestMethodEnum.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/excel/ExcelClassField.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/excel/ExcelExport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/excel/ExcelImport.java
create mode 100644 wjcy-common/src/main/java/me/zhengjie/utils/excel/ExcelUtils.java
create mode 100644 wjcy-common/src/test/java/me/zhengjie/utils/EncryptUtilsTest.java
create mode 100644 wjcy-common/src/test/java/me/zhengjie/utils/FileUtilTest.java
create mode 100644 wjcy-common/src/test/java/me/zhengjie/utils/StringUtilsTest.java
create mode 100644 wjcy-generator/pom.xml
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/domain/ColumnInfo.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/domain/GenConfig.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/domain/vo/TableInfo.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/repository/ColumnInfoRepository.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/repository/GenConfigRepository.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/rest/GenConfigController.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/rest/GeneratorController.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/service/GenConfigService.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/service/GeneratorService.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/service/impl/GenConfigServiceImpl.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/service/impl/GeneratorServiceImpl.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/utils/ColUtil.java
create mode 100644 wjcy-generator/src/main/java/me/zhengjie/utils/GenUtil.java
create mode 100644 wjcy-logging/pom.xml
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/annotation/Log.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/annotation/type/LogActionType.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/annotation/type/LogDaoType.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/annotation/type/LogGetIdType.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/annotation/type/LogGetValueType.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/aspect/LogAspect.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/domain/Log.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/enums/LogTypeEnum.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/repository/LogRepository.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/rest/LogController.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/LogService.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/dto/LogErrorDTO.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/dto/LogQueryCriteria.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/dto/LogSmallDTO.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/impl/LogServiceImpl.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/mapstruct/LogErrorMapper.java
create mode 100644 wjcy-logging/src/main/java/me/zhengjie/service/mapstruct/LogSmallMapper.java
create mode 100644 wjcy-system/pom.xml
create mode 100644 wjcy-system/src/main/java/me/zhengjie/AppRun.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/aspect/FormSubmissionAspect.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/ConfigurerAdapter.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/CorsConfig.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/GoogleAuthProperties.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/WebSocketConfig.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/thread/AsyncTaskExecutePool.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/thread/AsyncTaskProperties.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/thread/TheadFactoryName.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/config/thread/ThreadPoolExecutorUtil.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/aspect/LogAspect.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/controller/FileUploadController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/controller/GoogleAuthController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/controller/LoginIpController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/controller/SettingSiteController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/dto/AddLoginIpDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/dto/EditLoginIpDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/dto/IdDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/dto/RelSettingSiteDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/capital/dto/SettingSiteDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtApplyController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtBrowseController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtBuyerController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtCardController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtClickFarmingController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtClickOrderController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtCompanyController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtDhPayController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtExcelController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtExcelInfoController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtOrderController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtPlatformController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtRebotController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/CtVpnController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/DhAddCarCatchController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/DhAddCarController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/DhAddCarOrderController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/QuartzLogController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/SdsController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/SysQuartzJobController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/base/YdCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/BossTaskCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/ClickFarmingCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/ClickFarmingSuppleMentCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/ClickOrderCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/CtbrowseCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/DhAddCarCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/DhCarOrderCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/controller/callbcak/DhCatchOrderCallBackController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtApplyAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtApplyListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtApplyUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtBrowseAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtBrowseListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtBrowseUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtBuyerAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtBuyerListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtBuyerUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtCardAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtCardListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtCardUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickFarmingAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickFarmingDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickFarmingEditDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickOrderAddDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickOrderCommentDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickOrderListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtClickOrderSupplementDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtCompanyAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtCompanyListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtCompanyUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtDhPayAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtDhPayListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtExcelAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtExcelImportInfoListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtExcelListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtExcelUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtOrderListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtPlatformAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtPlatformListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtPlatformUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtRebotAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtRebotListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtRebotUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtRebotUpdateStatusDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtVpnAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtVpnListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/CtVpnUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/DhCarGoodWellReceivedDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/DhCarWellReceivedDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/IdDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/SearchOrderListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/SysQuartzJobAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/SysQuartzJobListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/SysQuartzJobUpdateDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/SysQuartzLogListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhaddcar/DhAddCarAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhaddcar/DhAddCarEditDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhaddcar/DhAddCarListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhcargood/DhCarGoodKeyAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhcargood/DhCarGoodKeyEditDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhcargood/DhCarGoodLinkAddDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhcargood/DhCarGoodLinkEditDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/group/dto/dhcarorder/DhAddCarOrderListDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/domain/App.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/domain/Database.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/domain/Deploy.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/domain/DeployHistory.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/domain/ServerDeploy.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/repository/AppRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/repository/DatabaseRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/repository/DeployHistoryRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/repository/DeployRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/repository/ServerDeployRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/rest/AppController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/rest/DatabaseController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/rest/DeployController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/rest/DeployHistoryController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/rest/ServerDeployController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/AppService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/DatabaseService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/DeployHistoryService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/DeployService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/ServerDeployService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/AppDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/AppQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/DatabaseDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/DatabaseQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/DeployDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/DeployHistoryDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/DeployHistoryQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/DeployQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/ServerDeployDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/dto/ServerDeployQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/impl/AppServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/impl/DatabaseServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/impl/DeployHistoryServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/impl/DeployServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/impl/ServerDeployServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/mapstruct/AppMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/mapstruct/DatabaseMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/mapstruct/DeployHistoryMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/mapstruct/DeployMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/service/mapstruct/ServerDeployMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/util/DataTypeEnum.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/util/ExecuteShellUtil.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/util/ScpClientUtil.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/util/SqlUtils.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/websocket/MsgType.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/websocket/SocketMsg.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/mnt/websocket/WebSocketServer.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/config/JobRunner.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/config/QuartzConfig.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/domain/QuartzJob.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/domain/QuartzLog.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/repository/QuartzJobRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/repository/QuartzLogRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/rest/QuartzJobController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/service/QuartzJobService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/service/SysQuartzJobService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/service/dto/JobQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/service/impl/QuartzJobServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/service/impl/SysQuartzJobServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/BossTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/BossTask22.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/BrowseTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/ClickFarmSuppleMentTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/ClickFarmTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/DhAddCarTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/DhCatchOrderTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/DhPayTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/DhWellReceivedTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/ExcelToOrderTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/ExcelmportTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/OrderToPayTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/RebotStatusTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/TestTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/task/WellReceivedTask.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/utils/ExecutionJob.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/utils/QuartzManage.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/utils/QuartzRunnable.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/quartz/utils/YdApiUtil.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/config/ConfigBeanConfiguration.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/config/bean/LoginCode.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/config/bean/LoginCodeEnum.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/config/bean/LoginProperties.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/config/bean/SecurityProperties.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/rest/AuthorizationController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/rest/OnlineController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/security/JwtAccessDeniedHandler.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/security/JwtAuthenticationEntryPoint.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/security/TokenConfigurer.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/security/TokenFilter.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/security/TokenProvider.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/service/OnlineUserService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/service/UserCacheClean.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/service/UserDetailsServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthUserDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/service/dto/JwtUserDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/security/service/dto/OnlineUserDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/Dept.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/Dict.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/DictDetail.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/Job.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/Menu.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/Role.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/User.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuMetaVo.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuVo.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserPassVo.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/DeptRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/DictDetailRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/DictRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/JobRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/MenuRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/RoleRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/repository/UserRepository.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/DeptController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/DictController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/DictDetailController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/JobController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/LimitController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/MenuController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/MonitorController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/RoleController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/rest/VerifyController.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/DataService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/DeptService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/DictDetailService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/DictService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/JobService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/MenuService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/MonitorService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/RoleService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/UserService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/VerifyService.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptSmallDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DictQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/DictSmallDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/GoogleAuthCodeDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/GoogleAuthGenSecretDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/GoogleAuthQrBarCodeUrlDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/JobDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/JobQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/JobSmallDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleSmallDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/UpdateGoogleAuthDTO.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/UserDto.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/dto/UserQueryCriteria.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/DataServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/DeptServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/DictDetailServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/DictServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/JobServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/MenuServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/MonitorServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/impl/VerifyServiceImpl.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/DeptMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/DeptSmallMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/DictDetailMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/DictMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/DictSmallMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/JobMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/JobSmallMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/MenuMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/RoleMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/RoleSmallMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/system/service/mapstruct/UserMapper.java
create mode 100644 wjcy-system/src/main/java/me/zhengjie/modules/utils/GoogleAuthenticatorUtil.java
create mode 100644 wjcy-system/src/main/resources/banner.txt
create mode 100644 wjcy-system/src/main/resources/config/application-dev.yml
create mode 100644 wjcy-system/src/main/resources/config/application-local.yml
create mode 100644 wjcy-system/src/main/resources/config/application-prod.yml
create mode 100644 wjcy-system/src/main/resources/config/application-xxs.yml
create mode 100644 wjcy-system/src/main/resources/config/application.yml
create mode 100644 wjcy-system/src/main/resources/generator.properties
create mode 100644 wjcy-system/src/main/resources/ip2region/ip2region.db
create mode 100644 wjcy-system/src/main/resources/log4j2.xml
create mode 100644 wjcy-system/src/main/resources/log4jdbc.log4j2.properties
create mode 100644 wjcy-system/src/main/resources/template/email/email.ftl
create mode 100644 wjcy-system/src/main/resources/template/email/taskAlarm.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/Controller.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/Dto.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/Entity.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/Mapper.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/QueryCriteria.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/Repository.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/Service.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/admin/ServiceImpl.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/front/api.ftl
create mode 100644 wjcy-system/src/main/resources/template/generator/front/index.ftl
create mode 100644 wjcy-system/src/main/resources/templates/index.html
create mode 100644 wjcy-system/src/test/java/me/zhengjie/CtBuyerControllerTest.java
create mode 100644 wjcy-system/src/test/java/me/zhengjie/CtPlatformControllerTest.java
create mode 100644 wjcy-system/src/test/java/me/zhengjie/DhApiTest.java
create mode 100644 wjcy-system/src/test/java/me/zhengjie/ExcelUserTest.java
create mode 100644 wjcy-system/src/test/java/me/zhengjie/SettingSiteServiceTest.java
create mode 100644 wjcy-system/src/test/java/me/zhengjie/TransactionSignDemo.java
create mode 100644 wjcy-tools/pom.xml
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/config/MultipartConfig.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/AlipayConfig.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/EmailConfig.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/LocalStorage.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/QiniuConfig.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/QiniuContent.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/vo/EmailVo.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/domain/vo/TradeVo.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/repository/AliPayRepository.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/repository/EmailRepository.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/repository/LocalStorageRepository.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/repository/QiNiuConfigRepository.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/repository/QiniuContentRepository.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/rest/AliPayController.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/rest/EmailController.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/rest/LocalStorageController.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/rest/QiniuController.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/AliPayService.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/EmailService.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/LocalStorageService.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/QiNiuService.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/dto/LocalStorageDto.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/dto/LocalStorageQueryCriteria.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/dto/PictureQueryCriteria.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/dto/QiniuQueryCriteria.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/impl/AliPayServiceImpl.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/impl/EmailServiceImpl.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/impl/LocalStorageServiceImpl.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/impl/QiNiuServiceImpl.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/service/mapstruct/LocalStorageMapper.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/utils/AliPayStatusEnum.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/utils/AlipayUtils.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/utils/QiNiuUtil.java
create mode 100644 wjcy-tools/src/main/java/me/zhengjie/utils/RSACoderUtil.java
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..549e00a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..ca38718
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,191 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work
+
+To apply the Apache License to your work, attach the following boilerplate
+notice, with the fields enclosed by brackets "{}" replaced with your own
+identifying information. (Don't include the brackets!) The text should be
+enclosed in the appropriate comment syntax for the file format. We also
+recommend that a file or class name and description of purpose be included on
+the same "printed page" as the copyright notice for easier identification within
+third-party archives.
+
+ Copyright 2019-2020 Zheng Jie
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..484acf5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,83 @@
+
+#### 项目简介
+一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统
+
+**开发文档:** [https://el-admin.vip](https://el-admin.vip)
+
+**体验地址:** [https://el-admin.xin](https://el-admin.xin)
+
+**账号密码:** `admin / 123456`
+
+#### 项目源码
+
+| | 后端源码 | 前端源码 |
+|--- |--- | --- |
+| github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
+| 码云 | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
+
+#### 主要特性
+- 使用最新技术栈,社区资源丰富。
+- 高效率开发,代码生成器可一键生成前后端代码
+- 支持数据字典,可方便地对一些状态进行管理
+- 支持接口限流,避免恶意请求导致服务层压力过大
+- 支持接口级别的功能权限与数据权限,可自定义操作
+- 自定义权限注解与匿名接口注解,可快速对接口拦截与放行
+- 对一些常用地前端组件封装:表格数据请求、数据字典等
+- 前后端统一异常拦截处理,统一输出异常,避免繁琐的判断
+- 支持在线用户管理与服务器性能监控,支持限制单用户登录
+- 支持运维管理,可方便地对远程服务器的应用进行部署与管理
+
+#### 系统功能
+- 用户管理:提供用户的相关配置,新增用户后,默认密码为123456
+- 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限
+- 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单
+- 部门管理:可配置系统组织架构,树形表格展示
+- 岗位管理:配置各个部门的职位
+- 字典管理:可维护常用一些固定的数据,如:状态,性别等
+- 系统日志:记录用户操作日志与异常日志,方便开发人员定位排错
+- SQL监控:采用druid 监控数据库访问性能,默认用户名admin,密码123456
+- 定时任务:整合Quartz做定时任务,加入任务日志,任务运行情况一目了然
+- 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务
+- 邮件工具:配合富文本,发送html格式的邮件
+- 七牛云存储:可同步七牛云存储的数据到系统,无需登录七牛云直接操作云数据
+- 支付宝支付:整合了支付宝支付并且提供了测试账号,可自行测试
+- 服务监控:监控服务器的负载情况
+- 运维管理:一键部署你的应用
+
+#### 项目结构
+项目采用按功能分模块的开发方式,结构如下
+
+- `capiltal-common` 为系统的公共模块,各种工具类,公共配置存在该模块
+
+- `capiltal-client` 为客户端api模块,也是最终需要打包部署的模块
+
+- `capiltal-system` 为系统核心模块也是项目入口模块,也是最终需要打包部署的模块
+
+- `capiltal-logging` 为系统的日志模块,其他模块如果需要记录日志需要引入该模块
+
+- `capiltal-tools` 为第三方工具模块,包含:图床、邮件、云存储、本地存储、支付宝
+
+- `capiltal-generator` 为系统的代码生成模块,代码生成的模板在 system 模块中
+
+#### 详细结构
+
+```
+- capiltal-common 公共模块
+ - annotation 为系统自定义注解
+ - aspect 自定义注解的切面
+ - base 提供了Entity、DTO基类和mapstruct的通用mapper
+ - config 自定义权限实现、redis配置、swagger配置、Rsa配置等
+ - dao MybatiesPlus Dao
+ - mapper mybatiesPlus Mapper
+ - exception 项目统一异常的处理
+ - utils 系统通用工具类
+- capiltal-system 系统核心模块(系统启动入口)
+ - config 配置跨域与静态资源,与数据权限
+ - thread 线程池相关
+ - modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
+- capiltal-logging 系统日志模块
+- capiltal-tools 系统第三方工具模块
+- capiltal-generator 系统代码生成模块
+```
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..313c8bc
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,321 @@
+
+
+ 4.0.0
+
+ me.zhengjie
+ wjcy
+ pom
+ 1.0
+
+
+ wjcy-common
+ wjcy-logging
+ wjcy-system
+ wjcy-tools
+ wjcy-generator
+
+
+ EL-ADMIN 后台管理
+ http://auauz.net
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.10.RELEASE
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.16
+ 1.2.70
+ 1.1.24
+ 2.5.0
+ 1.3.1.Final
+ 2.1.1
+ 2.15.0
+ 2.0.7
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-logging
+
+
+ *
+ *
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ org.apache.commons
+ commons-pool2
+ ${commons-pool2.version}
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+ org.bgee.log4jdbc-log4j2
+ log4jdbc-log4j2-jdbc4.1
+ ${log4jdbc.version}
+
+
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+ ${knife4j.version}
+
+
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ ${druid.version}
+
+
+ org.lionsoul
+ ip2region
+ 1.7.2
+
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+
+ org.mapstruct
+ mapstruct
+ ${mapstruct.version}
+
+
+ org.mapstruct
+ mapstruct-processor
+ ${mapstruct.version}
+ provided
+
+
+ javax.inject
+ javax.inject
+ 1
+
+
+
+
+ com.github.whvcse
+ easy-captcha
+ 1.6.2
+
+
+
+
+ nl.basjes.parse.useragent
+ yauaa
+ 5.23
+
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.3.2
+
+
+ com.h2database
+ h2
+ runtime
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-log4j2
+
+
+
+
+ org.apache.poi
+ poi
+ 4.0.1
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+ 4.0.1
+
+
+
+ net.sourceforge.jexcelapi
+ jxl
+ 2.6.10
+
+
+
+ org.redisson
+ redisson
+ 3.5.7
+
+
+
+
+ org.apache.rocketmq
+ rocketmq-client
+ 4.4.0
+
+
+
+
+ com.google.guava
+ guava
+ 24.1-jre
+
+
+ com.madgag.spongycastle
+ core
+ 1.58.0.0
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+ 2.2.5.RELEASE
+
+
+ com.netflix.feign
+ feign-jackson
+ 8.18.0
+
+
+
+ org.telegram
+ telegrambots
+ 5.5.0
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+ true
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+
+
+
+
+ public
+ aliyun nexus
+ http://maven.aliyun.com/nexus/content/groups/public/
+
+ true
+
+
+
+
+
+
+ public
+ aliyun nexus
+ http://maven.aliyun.com/nexus/content/groups/public/
+
+ true
+
+
+ false
+
+
+
+
\ No newline at end of file
diff --git a/wjcy-common/pom.xml b/wjcy-common/pom.xml
new file mode 100644
index 0000000..12e75a5
--- /dev/null
+++ b/wjcy-common/pom.xml
@@ -0,0 +1,37 @@
+
+
+
+ wjcy
+ me.zhengjie
+ 1.0
+
+ 4.0.0
+
+ 5.3.4
+
+
+ wjcy-common
+ 公共模块
+
+
+
+
+ cn.hutool
+ hutool-all
+ ${hutool.version}
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.12
+
+
+ org.jodd
+ jodd-core
+ 3.7.1
+
+
+
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/AnonymousAccess.java b/wjcy-common/src/main/java/me/zhengjie/annotation/AnonymousAccess.java
new file mode 100644
index 0000000..b2c168f
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/AnonymousAccess.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2019-2020 Zheng Jie
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package me.zhengjie.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * @author jacky
+ * 用于标记匿名访问方法
+ */
+@Inherited
+@Documented
+@Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface AnonymousAccess {
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/CheckPwd.java b/wjcy-common/src/main/java/me/zhengjie/annotation/CheckPwd.java
new file mode 100644
index 0000000..459425b
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/CheckPwd.java
@@ -0,0 +1,25 @@
+package me.zhengjie.annotation;
+
+import me.zhengjie.utils.CheckPwdValidator;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+import java.lang.annotation.*;
+
+/*
+ *
+ * @Description 密码校验
+ * @Date 2022/3/21
+ * @Author zeng
+ */
+@Target({ElementType.FIELD, ElementType.PARAMETER})
+@Retention(RetentionPolicy.RUNTIME)
+@Constraint(validatedBy = CheckPwdValidator.class)
+public @interface CheckPwd {
+
+ String message() default "密码格式错误,必须包含大小写字母、数子、英文特殊符号,且长度在16~64之间!";
+
+ Class>[] groups() default {};
+
+ Class extends Payload>[] payload() default {};
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/DataPermission.java b/wjcy-common/src/main/java/me/zhengjie/annotation/DataPermission.java
new file mode 100644
index 0000000..b73c1a2
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/DataPermission.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2019-2020 Zheng Jie
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package me.zhengjie.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ *
+ * 用于判断是否过滤数据权限
+ * 1、如果没有用到 @OneToOne 这种关联关系,只需要填写 fieldName [参考:DeptQueryCriteria.class]
+ * 2、如果用到了 @OneToOne ,fieldName 和 joinName 都需要填写,拿UserQueryCriteria.class举例:
+ * 应该是 @DataPermission(joinName = "dept", fieldName = "id")
+ *
+ * @author Zheng Jie
+ * @website https://el-admin.vip
+ * @date 2020-05-07
+ **/
+@Target(ElementType.TYPE)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface DataPermission {
+
+ /**
+ * Entity 中的字段名称
+ */
+ String fieldName() default "";
+
+ /**
+ * Entity 中与部门关联的字段名称
+ */
+ String joinName() default "";
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/DateTime.java b/wjcy-common/src/main/java/me/zhengjie/annotation/DateTime.java
new file mode 100644
index 0000000..385ddd9
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/DateTime.java
@@ -0,0 +1,31 @@
+package me.zhengjie.annotation;
+
+import me.zhengjie.utils.DateTimeValidator;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+/**
+ *
+ * 日期格式效验
+ *
+ *
+ * @Author xx
+ * @Date 2021/7/27
+ **/
+@Target({ElementType.FIELD, ElementType.PARAMETER})
+@Retention(RetentionPolicy.RUNTIME)
+@Constraint(validatedBy = DateTimeValidator.class)
+public @interface DateTime {
+
+ String message() default "日期格式错误";
+
+ String format() default "yyyy-MM-dd HH:mm:ss";
+
+ Class>[] groups() default {};
+
+ Class extends Payload>[] payload() default {};
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/FormSubmission.java b/wjcy-common/src/main/java/me/zhengjie/annotation/FormSubmission.java
new file mode 100644
index 0000000..d3e7f2d
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/FormSubmission.java
@@ -0,0 +1,28 @@
+package me.zhengjie.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import static me.zhengjie.config.constant.Constants.FORM_SUB_SECOND;
+
+/**
+ *
+ * 表单提交
+ *
+ *
+ * @author: rch
+ * @date: 2022-08-30
+ */
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface FormSubmission {
+
+ /** 是否开启防止表单重复提交验证 */
+ boolean isOpen() default true;
+ /** 表单重复提交时间间隔,单位;秒 */
+ long second() default FORM_SUB_SECOND;
+
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/Limit.java b/wjcy-common/src/main/java/me/zhengjie/annotation/Limit.java
new file mode 100644
index 0000000..58b41cf
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/Limit.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2019-2020 Zheng Jie
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package me.zhengjie.annotation;
+
+import me.zhengjie.aspect.LimitType;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * @author jacky
+ */
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Limit {
+
+ // 资源名称,用于描述接口功能
+ String name() default "";
+
+ // 资源 key
+ String key() default "";
+
+ // key prefix
+ String prefix() default "";
+
+ // 时间的,单位秒
+ int period();
+
+ // 限制访问次数
+ int count();
+
+ // 限制类型
+ LimitType limitType() default LimitType.CUSTOMER;
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/Query.java b/wjcy-common/src/main/java/me/zhengjie/annotation/Query.java
new file mode 100644
index 0000000..e1758c9
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/Query.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright 2019-2020 Zheng Jie
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package me.zhengjie.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * @author Zheng Jie
+ * @date 2019-6-4 13:52:30
+ */
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Query {
+
+ // Dong ZhaoYang 2017/8/7 基本对象的属性名
+ String propName() default "";
+ // Dong ZhaoYang 2017/8/7 查询方式
+ Type type() default Type.EQUAL;
+
+ /**
+ * 连接查询的属性名,如User类中的dept
+ */
+ String joinName() default "";
+
+ /**
+ * 默认左连接
+ */
+ Join join() default Join.LEFT;
+
+ /**
+ * 多字段模糊搜索,仅支持String类型字段,多个用逗号隔开, 如@Query(blurry = "email,username")
+ */
+ String blurry() default "";
+
+ enum Type {
+ // jie 2019/6/4 相等
+ EQUAL
+ // Dong ZhaoYang 2017/8/7 大于等于
+ , GREATER_THAN
+ // Dong ZhaoYang 2017/8/7 小于等于
+ , LESS_THAN
+ // Dong ZhaoYang 2017/8/7 中模糊查询
+ , INNER_LIKE
+ // Dong ZhaoYang 2017/8/7 左模糊查询
+ , LEFT_LIKE
+ // Dong ZhaoYang 2017/8/7 右模糊查询
+ , RIGHT_LIKE
+ // Dong ZhaoYang 2017/8/7 小于
+ , LESS_THAN_NQ
+ // jie 2019/6/4 包含
+ , IN
+ // 不包含
+ , NOT_IN
+ // 不等于
+ ,NOT_EQUAL
+ // between
+ ,BETWEEN
+ // 不为空
+ ,NOT_NULL
+ // 为空
+ ,IS_NULL
+ }
+
+ /**
+ * @author Zheng Jie
+ * 适用于简单连接查询,复杂的请自定义该注解,或者使用sql查询
+ */
+ enum Join {
+ /** jie 2019-6-4 13:18:30 */
+ LEFT, RIGHT, INNER
+ }
+
+}
+
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousDeleteMapping.java b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousDeleteMapping.java
new file mode 100644
index 0000000..6a81c2e
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousDeleteMapping.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2002-2016 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package me.zhengjie.annotation.rest;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import me.zhengjie.annotation.AnonymousAccess;
+import org.springframework.core.annotation.AliasFor;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+/**
+ * Annotation for mapping HTTP {@code DELETE} requests onto specific handler
+ * methods.
+ * 支持匿名访问 DeleteMapping
+ *
+ * @author liaojinlong
+ * @see AnonymousGetMapping
+ * @see AnonymousPostMapping
+ * @see AnonymousPutMapping
+ * @see AnonymousPatchMapping
+ * @see RequestMapping
+ */
+@AnonymousAccess
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@RequestMapping(method = RequestMethod.DELETE)
+public @interface AnonymousDeleteMapping {
+
+ /**
+ * Alias for {@link RequestMapping#name}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String name() default "";
+
+ /**
+ * Alias for {@link RequestMapping#value}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] value() default {};
+
+ /**
+ * Alias for {@link RequestMapping#path}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] path() default {};
+
+ /**
+ * Alias for {@link RequestMapping#params}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] params() default {};
+
+ /**
+ * Alias for {@link RequestMapping#headers}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] headers() default {};
+
+ /**
+ * Alias for {@link RequestMapping#consumes}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] consumes() default {};
+
+ /**
+ * Alias for {@link RequestMapping#produces}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] produces() default {};
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousGetMapping.java b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousGetMapping.java
new file mode 100644
index 0000000..c260a71
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousGetMapping.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright 2002-2016 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package me.zhengjie.annotation.rest;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import me.zhengjie.annotation.AnonymousAccess;
+import org.springframework.core.annotation.AliasFor;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+/**
+ * Annotation for mapping HTTP {@code GET} requests onto specific handler
+ * methods.
+ *
+ * 支持匿名访问 GetMapping
+ *
+ * @author liaojinlong
+ * @see RequestMapping
+ */
+@AnonymousAccess
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@RequestMapping(method = RequestMethod.GET)
+public @interface AnonymousGetMapping {
+
+ /**
+ * Alias for {@link RequestMapping#name}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String name() default "";
+
+ /**
+ * Alias for {@link RequestMapping#value}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] value() default {};
+
+ /**
+ * Alias for {@link RequestMapping#path}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] path() default {};
+
+ /**
+ * Alias for {@link RequestMapping#params}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] params() default {};
+
+ /**
+ * Alias for {@link RequestMapping#headers}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] headers() default {};
+
+ /**
+ * Alias for {@link RequestMapping#consumes}.
+ *
+ * @since 4.3.5
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] consumes() default {};
+
+ /**
+ * Alias for {@link RequestMapping#produces}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] produces() default {};
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPatchMapping.java b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPatchMapping.java
new file mode 100644
index 0000000..6686617
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPatchMapping.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2002-2016 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package me.zhengjie.annotation.rest;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import me.zhengjie.annotation.AnonymousAccess;
+import org.springframework.core.annotation.AliasFor;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+/**
+ * Annotation for mapping HTTP {@code PATCH} requests onto specific handler
+ * methods.
+ * * 支持匿名访问 PatchMapping
+ *
+ * @author liaojinlong
+ * @see AnonymousGetMapping
+ * @see AnonymousPostMapping
+ * @see AnonymousPutMapping
+ * @see AnonymousDeleteMapping
+ * @see RequestMapping
+ */
+@AnonymousAccess
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@RequestMapping(method = RequestMethod.PATCH)
+public @interface AnonymousPatchMapping {
+
+ /**
+ * Alias for {@link RequestMapping#name}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String name() default "";
+
+ /**
+ * Alias for {@link RequestMapping#value}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] value() default {};
+
+ /**
+ * Alias for {@link RequestMapping#path}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] path() default {};
+
+ /**
+ * Alias for {@link RequestMapping#params}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] params() default {};
+
+ /**
+ * Alias for {@link RequestMapping#headers}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] headers() default {};
+
+ /**
+ * Alias for {@link RequestMapping#consumes}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] consumes() default {};
+
+ /**
+ * Alias for {@link RequestMapping#produces}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] produces() default {};
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPostMapping.java b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPostMapping.java
new file mode 100644
index 0000000..8f1cdcd
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPostMapping.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2002-2016 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package me.zhengjie.annotation.rest;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import me.zhengjie.annotation.AnonymousAccess;
+import org.springframework.core.annotation.AliasFor;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+/**
+ * Annotation for mapping HTTP {@code POST} requests onto specific handler
+ * methods.
+ * 支持匿名访问 PostMapping
+ *
+ * @author liaojinlong
+ * @see AnonymousGetMapping
+ * @see AnonymousPostMapping
+ * @see AnonymousPutMapping
+ * @see AnonymousDeleteMapping
+ * @see RequestMapping
+ */
+@AnonymousAccess
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@RequestMapping(method = RequestMethod.POST)
+public @interface AnonymousPostMapping {
+
+ /**
+ * Alias for {@link RequestMapping#name}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String name() default "";
+
+ /**
+ * Alias for {@link RequestMapping#value}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] value() default {};
+
+ /**
+ * Alias for {@link RequestMapping#path}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] path() default {};
+
+ /**
+ * Alias for {@link RequestMapping#params}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] params() default {};
+
+ /**
+ * Alias for {@link RequestMapping#headers}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] headers() default {};
+
+ /**
+ * Alias for {@link RequestMapping#consumes}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] consumes() default {};
+
+ /**
+ * Alias for {@link RequestMapping#produces}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] produces() default {};
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPutMapping.java b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPutMapping.java
new file mode 100644
index 0000000..7c417da
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/annotation/rest/AnonymousPutMapping.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2002-2016 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package me.zhengjie.annotation.rest;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import me.zhengjie.annotation.AnonymousAccess;
+import org.springframework.core.annotation.AliasFor;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+/**
+ * Annotation for mapping HTTP {@code PUT} requests onto specific handler
+ * methods.
+ * * 支持匿名访问 PutMapping
+ *
+ * @author liaojinlong
+ * @see AnonymousGetMapping
+ * @see AnonymousPostMapping
+ * @see AnonymousPutMapping
+ * @see AnonymousDeleteMapping
+ * @see RequestMapping
+ */
+@AnonymousAccess
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@RequestMapping(method = RequestMethod.PUT)
+public @interface AnonymousPutMapping {
+
+ /**
+ * Alias for {@link RequestMapping#name}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String name() default "";
+
+ /**
+ * Alias for {@link RequestMapping#value}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] value() default {};
+
+ /**
+ * Alias for {@link RequestMapping#path}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] path() default {};
+
+ /**
+ * Alias for {@link RequestMapping#params}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] params() default {};
+
+ /**
+ * Alias for {@link RequestMapping#headers}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] headers() default {};
+
+ /**
+ * Alias for {@link RequestMapping#consumes}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] consumes() default {};
+
+ /**
+ * Alias for {@link RequestMapping#produces}.
+ */
+ @AliasFor(annotation = RequestMapping.class)
+ String[] produces() default {};
+
+}
diff --git a/wjcy-common/src/main/java/me/zhengjie/aspect/LimitAspect.java b/wjcy-common/src/main/java/me/zhengjie/aspect/LimitAspect.java
new file mode 100644
index 0000000..908e022
--- /dev/null
+++ b/wjcy-common/src/main/java/me/zhengjie/aspect/LimitAspect.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2019-2020 Zheng Jie
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package me.zhengjie.aspect;
+
+import com.google.common.collect.ImmutableList;
+import me.zhengjie.annotation.Limit;
+import me.zhengjie.exception.BadRequestException;
+import me.zhengjie.utils.RequestHolder;
+import me.zhengjie.utils.StringUtils;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.script.DefaultRedisScript;
+import org.springframework.data.redis.core.script.RedisScript;
+import org.springframework.stereotype.Component;
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Method;
+
+/**
+ * @author /
+ */
+@Aspect
+@Component
+public class LimitAspect {
+
+ private final RedisTemplate